preg_replace を使用するときにエスケープする必要があるすべての文字のリストはどこにありますか。配列 $ESCAPE_CHARS に 3 つあると思われるものをリストしました。他に何が欠けていますか。
フォーム送信時に preg 置換を行うので、これが必要です。
つまり。
$ESCAPE_CHARS = array("#", "^", "[");
foreach ($ESCAPE_CHARS as $char) {
$_POST{"string"} = str_replace("$char", "\\$char", $_POST{"string"});
}
$string = $_POST{"string"};
$test = "string of text";
$test = preg_replace("$string", "<b>$string</b>", $test);
ありがとう!