2

我在一个文本文档(存储在 $content 中)中有几个这样的标签,还有很多其他内容:

[[tag:author|id:6329]]

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

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

虽然这似乎不起作用,而且在过去的几个小时里我一直在扯头发。任何人都可以看到错误吗?非常感谢。

4

1 回答 1

1

你也需要逃跑|,不需要用().

尝试:

$pattern = "/\[\[tag:author\|id:".$id."\]\]/";
于 2012-09-18T08:38:00.040 回答