加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读