【发布时间】:2014-03-17 05:13:00
【问题描述】:
我正在测试 phpList 中的 str_replace,我想替换字符串的第一个匹配项。我在其他帖子上发现,如果我想替换字符串的第一个匹配项,我应该使用 preg_replace,问题是 preg_replace 由于某种原因没有返回字符串。
两者
$fp = fopen('/var/www/data.txt', 'w');
$string_test = preg_replace(basename($html_images[$i]), "cid:$cid", $this->Body,1);
fwrite($fp,$string_test);
fclose($fp);
和
$fp = fopen('/var/www/data.txt', 'w');
fwrite($fp,preg_replace(basename($html_images[$i]), "cid:$cid", $this->Body,1));
fclose($fp);
将一个空字符串写入文件。我想知道如何获取返回字符串,而 str_replace 似乎不适用于第一次匹配。但是,str_replace 会返回一个字符串。
【问题讨论】:
-
preg_replace 接受正则表达式作为第一个参数。