为什么替换不了呢?

来源:3-7 正则表达式的搜索和替换

Rosevil1874

2017-09-10 10:28

$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"


写回答 关注

2回答

  • 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;

    ?>


PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181907 学习 · 2661 问题

查看课程

相似问题