3

在哪里可以找到使用 preg_replace 时必须转义的所有字符的列表。我在数组 $ESCAPE_CHARS 中列出了我认为其中的三个。我还缺少什么。

我需要这个,因为我将在表单提交上进行 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 回答