3

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);

ありがとう!

4

1 に答える 1

6

preg_quote()を使用できます:

$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
print $keywords; 
// \$40 for a g3\/400
于 2014-09-15T12:05:41.127 に答える