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 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
一个显示天气预报的程序
Oct 09 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
php加密解密实用类分享
Jan 07 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP二维数组去重算法
Dec 17 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
stripos函数知识点实例分享
Feb 11 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php下Memcached入门实例解析
2015/01/05 PHP
php生成curl命令行的方法
2015/12/14 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php依赖注入知识点详解
2019/09/23 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python发送邮件的实例代码讲解
2019/10/16 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
介绍一下linux的文件权限
2014/07/20 面试题
Java程序员面试90题
2013/10/19 面试题
义和团口号
2014/06/17 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书