zoukankan      html  css  js  c++  java
  • preg_replace($pattern, $replacement, $content) 修饰符的奇葩作用

    $str = "<span>lin</span> == <span>3615</span>";
    $pattern = "/<span>(.*)</span>/";
    $str = preg_replace($pattern, "<span class='fuck'>$1</span>", $str);
    print_r($str);

    $pattern 中没有问号

    结果为:<span class='fuck'>lin</span> == <span>3615</span>

    $str = "<span>lin</span> == <span>3615</span>";
    $pattern = "/<span>(.*?)</span>/";
    $str = preg_replace($pattern, "<span class='fuck'>$1</span>", $str);
    print_r($str);

    $pattern 中有问号(相当于防止贪婪匹配)

    结果为:<span class='fuck'>lin</span> == <span class='fuck'>3615</span>

    $str = "<span>lin</span> == <span>3615</span>";
    $pattern = "/<span>(.*)</span>/U";
    $str = preg_replace($pattern, "<span class='fuck'>$1</span>", $str);
    print_r($str);

    $pattern 中无问号( U 防止贪婪匹配)

    结果为:<span class='fuck'>lin</span> == <span class='fuck'>3615</span>

    $str = "<span>lin</span> == <span>3615</span>";
    $pattern = "/<span>(.*?)</span>/U";
    $str = preg_replace($pattern, "<span class='fuck'>$1</span>", $str);
    print_r($str);

    $pattern 中有问号( U 防止贪婪匹配),相当于失去了U的意义

    <span class='fuck'>lin</span> == <span>3615</span>
  • 相关阅读:
    [设计模式]门面模式
    [设计模式]装饰者模式
    IE8半透明不显示出文字
    解决IE6,IE7不能隐藏绝对定位溢出的内容
    [设计模式]适配器模式
    linux学习网站
    PPP协议解析
    c语言面试题__指针篇
    单链表反转
    16道C语言面试题
  • 原文地址:https://www.cnblogs.com/lin3615/p/3602544.html
Copyright © 2011-2022 走看看