最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

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

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级