主页 > 知识库 > 关于preg_replace函数的问题讲解

关于preg_replace函数的问题讲解

热门标签:提高电话机器人接通率 外呼系统api对接 荆州智能电销机器人 平凉高德地图标注商户要收费吗 福建微码电话机器人 广西智能外呼系统多少钱 大学校门地图标注 地图标注与公司业务关系 销售电销机器人诈骗
请问下那此句语句的作用。给我解释一下其中的“?”,“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表示.也匹配换行符   
假设有如下字符串   
  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
   
  使用/\[html\](.+?)\[\/html\]/和使用[html\](.+)\[\/html\]/U的结果是一样的,   
  都是代表非贪婪,只不过一个用了修正符,一个用了语法。   
  结果是

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
   
  两个匹配,   
  而/\[html\](.+)\[\/html\]/的结果是   
  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
一个匹配   
  因为整个字符也是符合以"

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
"结尾,只不过是获得更多的字符串 

标签:黔东 内江 海南 衡阳 乐山 德阳 娄底 邯郸

巨人网络通讯声明:本文标题《关于preg_replace函数的问题讲解》,本文关键词  关于,preg,replace,函数,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《关于preg_replace函数的问题讲解》相关的同类信息!
  • 本页收集关于关于preg_replace函数的问题讲解的相关信息资讯供网民参考!
  • 推荐文章