我在文本文档中存储了多个这些标记(存储在$ content中),还包含许多其他内容:
[[tag:author|id:6329]]
我一直在尝试用另一个字符串替换所有这些标签(在本例中为6329)。
$id = 6329;
$replacement = $this->format($id);
$pattern = "/(\[\[tag:author|id:".$id."\]\])/";
preg_replace($pattern, $replacement, $content);
虽然这似乎不起作用,但在过去的几个小时里我一直在扯掉头发。谁能看到错误?非常感谢。
答案 0 :(得分:1)
你也需要逃避|
,而不必用()
包裹它。
尝试:
$pattern = "/\[\[tag:author\|id:".$id."\]\]/";