$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"
我的也是这样的,<em>标签显示不出来。估计是浏览器的原因,<em>被浏览器直接解析了
为什么在自己电脑上练习时,却显示不出来<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;
?>