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>
  • 相关阅读:
    Python-装饰器进阶
    JavaScript-CasperJs使用教程
    Python-第三方库requests详解
    PHP-PHP程序员的技术成长规划(By黑夜路人)
    Bootstrap-学习系列
    CSS-常用媒体查询
    Git-随笔
    工具-各种开源
    PHP-PHP5.3及以上版本中检查json格式的方法
    VIM-技巧
  • 原文地址:https://www.cnblogs.com/lin3615/p/3602544.html
Copyright © 2011-2022 走看看