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自定义函数收代码
Aug 01 PHP
第四章 php数学运算
Dec 30 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
destoon二次开发入门示例
Jun 20 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP错误处理函数
2016/04/03 PHP
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
vue 左滑删除功能的示例代码
2019/01/28 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
《逃家小兔》教学反思
2014/02/23 职场文书
爱心捐助倡议书
2014/05/19 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
小学生校园广播稿
2014/09/28 职场文书
中学校园广播稿
2015/08/18 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers