Tôi rất tiếc khi đặt câu hỏi nhưng tôi vô dụng khi nói đến việc hiểu mã regex.ereg/eregi thay thế cho PHP 5.3
Trong một module php mà tôi đã không viết là chức năng sau
function isURL($url = NULL) {
if($url==NULL) return false;
$protocol = '(http://|https://)';
$allowed = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';
$regex = "^". $protocol . // must include the protocol
'(' . $allowed . '{1,63}\.)+'. // 1 or several sub domains with a max of 63 chars
'[a-z]' . '{2,6}'; // followed by a TLD
if(eregi($regex, $url)==true) return true;
else return false;
}
một số loại linh hồn có thể cho tôi mã thay thế cho rằng với bất cứ điều gì là cần thiết để thay thế eregi
mục đích thay thế nó là gì? –
@William, các chức năng như 'ereg',' eregi', 'split', v.v. không được chấp nhận (không chỉ bị phản đối, mà còn bị xóa hoàn toàn) kể từ PHP 5.3. [Đọc thêm] (http://www.php.net/manual/en/reference.pcre.pattern.posix.php). – TMS
Thay thế hoàn toàn? http://stackoverflow.com/questions/9954064/ereg-eregi-replacement/9954148#9954148 –