PHP正则的Unknown Modifier错误解决方法
作者:bea
如下正则: $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_replac
如下正则:
$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 est.php on line 12
原因是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个</span>中的斜杠是结束的定界符。
解决办法:
1、加一个转义符:
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a);
有用 | 无用
$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 est.php on line 12
原因是:
在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个</span>中的斜杠是结束的定界符。
解决办法:
1、加一个转义符:
echo preg_replace('/<span class="h">[^<]*?</span>/','',$a);
2、改其它定界符:如
echo preg_replace('{<span class="h">[^<]*?</span>}','',$a);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHPMYADMIN 简明安装教程 推荐
- THINKPHP+JS实现缩放图片式截图的实现
- PHP用mysql数据库存储session的代码
- PHP 采集程序原理分析篇
- 2010年最新PHP类的精髓归纳
- PHP 一个页面执行时间类代码
- 一步一步学习PHP(8) php 数组
- 一步一步学习PHP(7) php 字符串相关应用
- PHP 创建文件(文件夹)以及目录操作代码
- php && 逻辑与运算符使用说明
- PHP MVC模式在网站架构中的实现分析
- 通用PHP动态生成静态HTML网页的代码
- php绝对路径与相对路径之间关系的的分析
- PHP 引用文件技巧
- php下过滤html代码的函数 提高程序安全性
- PHP set_time_limit(0)长连接的实现分析
- PHP clearstatcache()函数详解
- PHP strtok()函数的优点分析
- 关于PHP5 Session生命周期介绍