php – 如何替换ereg?

前端之家收集整理的这篇文章主要介绍了php – 如何替换ereg?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我得到以下消息,我必须使用一些 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)

猜你在找的PHP相关文章