要转义的所有PHP preg_place字符的列表

2022-03-22 00:00:00 php preg-replace

其中可以找到在使用preg_place时必须转义的所有字符的列表。我在数组$ESCAPH_CHARS中列出了我认为是其中的三个。我还漏掉了什么?

我需要它,因为我要对表单提交进行预置替换。

所以。

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

谢谢!


解决方案

可以使用preg_quote():

$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
print $keywords; 
// $40 for a g3/400

相关文章