要转义的所有PHP preg_place字符的列表
其中可以找到在使用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
相关文章