关于preg_replace 为何匹配到了无法替换呢

<?php
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$pattern = "|[a-z]+\.[a-z]+|";
preg_match_all($pattern,$str,$matches);
print_r($matches);
echo "<br>";
$replacement = "";
preg_replace($pattern,$replacement,$str);
echo $str;

运行结果:

Array ( [0] => Array ( [0] => index.php [1] => style.css [2] => common.js ) ) 
主要有以下几个文件:index.php, style.css, common.js

===============================================

自己弄明白了,preg_replace($pattern,$replacement,$str);

前面没有给$str 赋值.醉了..

$str = preg_replace($pattern,$replacement,$str);

才对

沉淀____
浏览 1567回答 1
1回答

沉淀____

自己弄明白了,preg_replace($pattern,$replacement,$str);前面没有给$str 赋值.醉了..$str = preg_replace($pattern,$replacement,$str);才对
打开App,查看更多内容
随时随地看视频慕课网APP