0

ページがレンダリングされる前に削除して置き換える必要があるカスタム タグを作成しました。タグは次のようになります: [@ customTagToBeReplaced]

私が使用している preg_replace パターンは、php では次のようになります。

$pattern = "/\[@ .*\]/is";

私がそれを実装したとき、HTMLタグの半分が壊れたまま、多かれ少なかれ文字が削除されることがあります。このような:

前:

<div class="">
[@ error]
</div>

後:

<div class="</div>
4

1 に答える 1

1

あなたのパターンは貪欲すぎます。もっと具体的なものを試してみてください。

$pattern = "/\[@ \w+\]/is";

\w任意の単語文字(英数字とアンダースコア)に一致します。

于 2013-01-22T15:31:51.277 に答える