Где можно найти список всех символов, которые должны быть экранированы при использовании 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);
Благодаря!
Вы можете использовать preg_quote () :
$keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/'); print $keywords; // \$40 for a g3\/400