我得到以下消息,我必须使用一些
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)