簡単な質問があります (私向けではありません)。まず、これを見てください。
$msg=preg_replace("/\[b(.*?)\](.*?)\[\/b\]/i", "<b $1>$2</b>", $msg);
わかりました、その regEXP で、$msg は見つかったものをすべて置き換えて新しい形式にします (説明する方法がわかりません。例についてはどうですか):
それは回ります
[b]TEXT[/b]
の中へ
<b>TEXT</b>
それとも回します
[b style="color: red;" title="HELLO"]TEXT[/b]
の中へ
<b style="color: red;" title="HELLO">TEXT</b>
問題が発生する場所は次のとおりです。
[b onclick="SOME TROJAN SCRIPT"]TEXT[/b]
の中へ
<b onclick="SOME TROJAN SCRIPT">TEXT</b>
そして、私がやりたいのは、[b attribute1 attribute2...attributeN] の後にあるすべての属性を置き換える代わりに、関数は、onClick、onMouseOver のように、on で始まらない限り、それらの属性のままになります。
何か提案があればよろしくお願いします^^! 上級者の方々、ありがとうございます...