Существует ли каноническая функция / метод для экранирования строки, которая будет использоваться в preg_
, так что любые специальные символы PCRE будут интерпретироваться как литеральные. В принципе, это известный способ обеспечить что-то вроде
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);