PHP 字符串正则替换函数preg_replace使用说明


Posted in PHP onJuly 15, 2011

1. preg_replace()

$msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分
$msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容

i (PCRE_CASELESS)
如果设定此修正符,模式中的字符将同时匹配大小写字母。
s (PCRE_DOTALL)
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。

2. ereg()与eregi()

注: preg_match() 函数通常是比 ereg() 更快的替代方案

eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。

bool ereg ( string pattern, string string [, array regs] )

int eregi ( string pattern, string string, array [regs] )

eregi()和 ereg() 类似,用法也相同。不同之处在于ereg()有区分大小写,eregi()与大小写无关。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(1)
Oct 09 PHP
PHP新手上路(五)
Oct 09 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
PHP实现懒加载的方法
Mar 07 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 #PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 #PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 #PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 #PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 #PHP
php入门学习知识点三 PHP上传
Jul 14 #PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 #PHP
You might like
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
Python单例模式实例分析
2015/01/14 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Python decimal模块使用方法详解
2020/06/08 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
综合办公室主任职责
2013/12/16 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
市场部管理制度
2014/02/02 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
学习决心书范文
2014/03/11 职场文书
员工工作表现评语
2014/04/26 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
新店开张宣传语
2015/07/13 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书