问答详情
源自:3-7 正则表达式的搜索和替换

为什么替换不了呢?

$str = "有几个文件:index.php,style.css, action.js";
$p = '/\w+\.\w+/i';
$replace = '<em>$0</em>';
$str = preg_replace($p, $replace, $str);
echo $str;

结果还是原字符串:"有几个文件:index.php,style.css, action.js"


提问者:Rosevil1874 2017-09-10 10:28

个回答

  • qq_悠悠li_0
    2018-02-26 14:17:29

    我的也是这样的,<em>标签显示不出来。估计是浏览器的原因,<em>被浏览器直接解析了

  • Echo1122
    2017-11-20 23:27:37

    为什么在自己电脑上练习时,却显示不出来<em></em>?

    显示内容还是下面这样的形式:主要有以下几个文件:index.php, style.css, common.js

    代码如下:

    <?php 

    $str = '主要有以下几个文件:index.php, style.css, common.js';

    $p = '/\w+\.\w+/i';

    $str = preg_replace($p, '<em>$0</em>', $str);

    echo $str;

    ?>