Существует ли каноническая функция/метод для экранирования строки, которая будет использоваться в preg_
, так что любые специальные символы PCRE будут интерпретироваться как литерал. В принципе, знают способ гарантировать, что-то вродеЭкранирование строки для использования в preg_ Regular Expression
I am a fancy string (well, that guy ... said I was fancy)
превращается в
I am a fancy string \(well, that guy \.\.\. said I was fancy\)
Использование случае это что-то вроде
$re = get_string_from_somewhere();
$re = our_magic_function($re);
preg_match_all('%'.$re.'%',$string, $matches);
Не знаю, как я пропустил это на сайте php.net. –