爱站内页反链
爱站首页反链
神马是否收录
360网站安全检测
搜狗是否收录
360是否收录
百度是否收录
百度年收录
网站年龄
百度安全
百度查询
导出链接
网站ip查询
网站ICP备案批量查询
搜狗快照
百度快照
百度反链批量查询
搜狗PR批量查询
谷歌PR批量查询
神马权重批量查询
360移动权重批量查询
站长移动权重批量查询
爱站移动权重批量查询
360权重查询
站长PC权重批量查询
爱站PC权重批量查询
搜狗总收录批量查询
360日收录批量查询
360总收录批量查询
百度月收录批量查询
百度周收录批量查询
百度日收录批量查询
百度网站收录批量查询
获取网站IP
获取网站描述
获取网站关键词
获取网站标题
HTTP状态码
搜狗权重
搜狗反链
神马总收录
百度预计流量
ALEXA排名
360反链
当前位置
博文首页
> 关于preg_replace函数的问题讲解
最大化
缩小
关于preg_replace函数的问题讲解
作者:admin
时间:2021-09-11 19:13
请问下那此句语句的作用。给我解释一下其中的“?”,“e","i","s"符号分别是什么意思,和它们起到了什么作用。还有就是除了"/eis”外还有其他什么模式了吗?
如果有相关的学习资料可以给我吗?谢谢,各位的帮助!谢谢。
$post=preg_replace("/\[html\](.+?)\[\/html\]/eis","htmlcode('\\1')",$post);
修饰符:
在正则表达式里面的修饰符可以改变正则的很多特性,使得正则表达式更加适合你的需要(注意:修饰符对于大小写是敏感的,这意味着"e"并不等于"E")。正则表达式里面的修饰符如下:
i :如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。
m:默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。
s:如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!
x:如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
e:本修饰符仅仅对于replacement有用,代表在replacement中作为PHP代码。
A:如果使用这个修饰符,那么表达式必须是匹配的字符串中的开头部分。比如说"/a/A"匹配"abcd"。
E:与"m"相反,如果使用这个修饰符,那么"$"将匹配绝对字符串的结尾,而不是换行符前面,默认就打开了这个模式。
U:和问号的作用差不多,用于设置"贪婪模式"。
?表单非贪婪匹配,即尽可能少的匹配
和
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
中间的内容
e表示可以使用函数来处理向后引后的子匹配部分
i表未不区分大小写,
s表示.也匹配换行符
假设有如下字符串
this is a text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
this is another text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
使用/\[html\](.+?)\[\/html\]/和使用[html\](.+)\[\/html\]/U的结果是一样的,
都是代表非贪婪,只不过一个用了修正符,一个用了语法。
结果是
this is a text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
和
this is another text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
两个匹配,
而/\[html\](.+)\[\/html\]/的结果是
this is a text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
this is another text
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
一个匹配
因为整个字符也是符合以"
"开头以"
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
"结尾,只不过是获得更多的字符串
jsjbwy
上一篇:
自定义ubb代码,preg_replace()函数的一些代码
下一篇:没有了
立即下载 - IIS7 站长工具包
最新
更多<<
关于preg_replace函数的问题讲解
自定义ubb代码,preg_replace()函数的一些代码
eregi_replace()中特殊字符的处理方法
C# 正则表达式 使用介绍
验证注册用户名必须为字母
自动识别HTML的标记 替换连接
正则限制文本输入
取字和字符的长度
JavaScript中的正则表达式解析
UBB 转换函数演示 (经典论坛)
关于表格的正则表达式讨论(表格)
pjblog的ubbcodeasp文件
Html转换UBB程序
PBlog2 公用JS代码
jb51用的ubb转换 原创
密码强度检测函数(正则)
得到连接和图片的地址 正则
过滤所有HTML代码和CSS,JS
正则表达式的语法
JScript 和 VBScript 正则表达式第1/2页
ASP.NET 中的正则表达式
我的正则
正则表达式,提取网页中的链接地址
如何删除文本框里的文字内容中段落之间多余的分行
完美替换html代码
限制文本框中只能输入实数或整数,其它字符无效,有劳大家了!
<meta>正则
正则表达式中使用变量赋值
一个正则的写法 php
正则表达式基础入门
推荐
更多<<
使用火狐插件fireftp,fireftp中文版安装及注意事项
适合虚拟主机商的一键批量备份用户网站数据的批处理
Python 解决logging功能使用过程中遇到的一个问题