PHP正则的Unknown Modifier错误解决方法
程序员文章站
2022-10-06 16:34:55
如下正则:
$a='2tóngdòng&...
如下正则:
$a='2<span><nobr>tóng<span class="h">dòng</span></nobr><br>垌</span>3'; echo preg_replace('/<span class="h">[^<]*?</span>/','',$a); |
会提示:
warning: preg_replace(): unknown modifier 'p' in e:\phplearn\test.php on line 12 |
原因是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,php误当后面的一个</span>中的斜杠是结束的定界符。
解决办法:
1、加一个转义符:
echo preg_replace('/<span class="h">[^<]*?<\/span>/','',$a); |
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a); |
上一篇: jvm原理
推荐阅读
-
nginx加php-fpm出现502 bad gateway错误的5种解决方法
-
[PHP] 安装PHP报错“Primary script unknown”的解决方法
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
-
PHP下打开phpMyAdmin出现403错误的问题解决方法
-
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
-
php提示Failed to write session data错误的解决方法
-
PHP has encountered an Access Violation 错误的解决方法
-
PHP 正则匹配h1的数据报错 preg_match(): Unknown modifier 'h' in
-
PHP正则表达式替换站点关键字链接后空白的解决方法
-
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法