php – 如何替换ereg?
发布时间:2020-12-13 13:07:24 所属栏目:PHP教程 来源:网络整理
导读:我得到以下消息,我必须使用一些 PHP,但没有写: Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466 这是第466行: if(ereg('^([^=]*)=["']?([^"']*)["']?$',$v,$a3)) 我试过简单地用
我得到以下消息,我必须使用一些
PHP,但没有写:
Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466 这是第466行: if(ereg('^([^=]*)=["']?([^"']*)["']?$',$v,$a3)) 我试过简单地用preg_match替换,但它无法识别正则表达式中的=修饰符.我对正则表达式还不太好解决这个问题需要我学习regexp ereg需求和regexp preg_match需要(其中如果我没弄错的话,那就不一样了……你们能帮我解决这个问题吗? 谢谢
POSIX扩展正则表达式(由ereg使用的POSIX ERE)和Perl-combatible正则表达式(由preg_match使用的PCRE)非常相似.除了
some special POSIX expressions之外,PCRE是POSIX ERE的超集.
这意味着您只需要将POSIX ERE正则表达式放入delimiters(此处为/)并转义正则表达式中该字符的任何出现,并且您有一个有效的PCRE正则表达式: /^([^=]*)=["']?([^"']*)["']?$/ 所以: preg_match('/^([^=]*)=["']?([^"']*)["']?$/',$a3) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |