PHP preg_replace某些字符串

时间:2012-09-18 08:34:47

标签: php regex preg-replace

我在文本文档中存储了多个这些标记(存储在$ content中),还包含许多其他内容:

[[tag:author|id:6329]]

我一直在尝试用另一个字符串替换所有这些标签(在本例中为6329)。

$id = 6329;
$replacement = $this->format($id);
$pattern = "/(\[\[tag:author|id:".$id."\]\])/";
preg_replace($pattern, $replacement, $content);

虽然这似乎不起作用,但在过去的几个小时里我一直在扯掉头发。谁能看到错误?非常感谢。

1 个答案:

答案 0 :(得分:1)

你也需要逃避|,而不必用()包裹它。

尝试:

$pattern = "/\[\[tag:author\|id:".$id."\]\]/";