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 に答える