发布于 2014-10-31 14:55:04 | 167 次阅读 | 评论: 1 | 来源: 网友投递
PHP开源脚本语言
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文为大家讲解的是PHP在使用正则函数preg_replace时出现Unknown Modifier错误的解决方法,感兴趣的同学参考下。
如下正则:
$a='2<span><nobr>tóng<span class="h">test</span></nobr><br>aaa</span>3';
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
会提示:
Warning: preg_replace(): Unknown modifier 'p' in E:phpLearntest.php on line 12
原因是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个</span>中的斜杠是结束的定界符。
解决办法:
1、加一个转义符:
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a);