Ще бъдат кратък. Когато се ползва preg_replace да се използва преди това изолиране на спец символите:
$string-shit = preg_quote($string, '/');
$string = preg_replace("/^$string_shit/", ", $string);
Идеята е да се избегнат някои грешки като тези:
Warning: preg_replace(): Compilation failed: unmatched parentheses at offset …
Warning: preg_replace(): Compilation failed: missing ) at offset …
Втори вариант:
Проблеми с preg_replace в php,$last_element=str_replace("/","\/",$last_element);
$last_element=str_replace(")","\)",$last_element);
$last_element=str_replace("(","\(",$last_element);