PHP字符串正则替换函数preg_replace

语法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject);

返回值: 混合类型资料,函数种类: 资料处理

内容说明: 本函数以 pattern 的规则来解析比对字符串 subject,欲取而代之的字符串为参数replacement。返回值为混合类型资料,为取代后的字符串结果。

一,preg_replace():

$msg = preg_replace("/<style>.+</style>/is", "", $msg);//删除<style></style>和中间的部

$msg = preg_replace("/<[^>]+>/", "", $msg); //删除<>和中间的内容

i (PCRE_CASELESS):如果设定此修正符,模式中的字符将同时匹配大小写字母。 

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

二,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()与大小写无关

  1. <?php 
  2. //preg_replace()和ereg_replace()函数的使用的比较 
  3. // ——-preg_replace()————————– 
  4. //1.进行字符串的查找的替换 
  5.        $str  = "daoyu shi ge hao hai zi 5555"
  6.        $pattern  = "/s/";  //如果将变量定义为$pattern_1会出错 
  7.        $str = preg_replace($pattern,'-',$str); 
  8.        echo $str."<br>"
  9. //2.对字符串的逆向引用 
  10. //方法一 
  11.          $pat = "/(w+)-(w+)-(w+)-(w+)-(w+)-(w+)-(d+)/i"
  12.          $str =preg_replace($pat,"$1",$str); 
  13.          echo $str."<br>"
  14. //注意:如果是下面这种形式你会发现匹配的是:zi- 所以可以这样认为在有次数的{6}的情况下,他($1)匹配的是最后一次 
  15.          $pat  = "/((w+)-){6}(d+)/i"
  16.          $str  =preg_replace($pat,"$1",$str); 
  17.          echo $str."<br>"
  18. //方法二 
  19.          $str = "daoyu-shi-ge-hao-hai-zi-5555"
  20.          $pat = "/(w+)-(w+)-(w+)-(w+)-(w+)-(w+)-(d+)/i";         
  21.          $str =preg_replace($pat,"1",$str); 
  22.          echo $str."<br>"
  23. //注意:当正则写成$pat= "/((w+)-){6}(d+)/i";时和上面的情况一样 
  24. ?> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » PHP字符串正则替换函数preg_replace

45 评论

  1. dapsone 100 mg brand nifedipine usa order perindopril generic

  2. buy colchicine pills casino world real casino slots online

  3. best online blackjack real money oral cialis 20mg generic tadalafil 40mg

  4. buy tiotropium bromide 9mcg pills buy spiriva 9mcg terazosin tablet

  5. buy generic asacol 400mg avapro 150mg cost avapro without prescription

  6. acetazolamide canada isosorbide ca azathioprine 50mg usa

  7. order carvedilol 25mg online cheap cost coreg 25mg generic elavil

  8. cialis 10mg for sale online ed pills medicine for impotence

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡