PHP正则的Unknown Modifier错误解决方法

2015-01-24信息快讯网

PHP正则时出现Unknown Modifier错误解决方法

如下正则:

$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);
PHP的explode和implode的使用说明
PHP冒泡排序算法代码详细解读
PHP数组操作汇总 php数组的使用技巧
PHP中改变图片的尺寸大小的代码
php中用foreach来操作数组的代码
PHP 字符串正则替换函数preg_replace使用说明
php入门学习知识点四 PHP正则表达式基本应用
php守护进程 加linux命令nohup实现任务每秒执行一次
第4章 数据处理-php正则表达式-郑阿奇(续)
PHP采集利器 Snoopy 试用心得
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
php中获取指定IP的物理地址的代码(正则表达式)
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php错误提示failed to open stream: HTTP request failed!的完美解决方法
php 定界符格式引起的错误
PHP 计算代码执行耗时的代码修正网上普遍错误
PHP学习之正则表达式
深入理解PHP原理之Session Gc的一个小概率Notice
The specified CGI application misbehaved by not returning a complete set of HTTP headers
关于PHP5 Session生命周期介绍
php is_file()和is_dir()用于遍历目录时用法注意事项
php 读取shell管道传输过来的内容
php 连接mssql数据库 初学php笔记
discuz authcode 经典php加密解密函数解析
php下使用SimpleXML 处理XML 文件
PHP IPV6正则表达式验证代码
PHP has encountered an Access Violation 错误的解决方法
phpMyAdmin链接MySql错误 个人解决方案
php 文章采集正则代码
PHP simple_html_dom.php+正则 采集文章代码
在PHP中检查PHP文件是否有语法错误的方法
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
php 正则表达式小结
php 正则匹配函数体
php ignore_user_abort与register_shutdown_function 使用方法
PHP setcookie() cannot modify header information 的解决方法
Cannot modify header information错误解决方法
Snoopy类使用小例子
©2014-2024 dbsqp.com