Я пытаюсь реализовать конвертер с прямыми ссылками с открытым исходным кодом, но у меня есть ошибка, и я откровенно пробовал все и не знаю, что не так. Вот код:
$chatmessage = preg_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="'.$chatmessage.'" target=_blank style="color:#6B6B6B;">'.$chatmessage.'</a>', $chatmessage);
Вот ошибка, которую я получаю:
Предупреждение: preg_replace () [function.preg-replace]: Неизвестный модификатор '(' в /echogetconversation.php в строке 38. строка 38, это:
'<a href="'.$chatmessage.'" target=_blank style="color:#6B6B6B;">'.$chatmessage.'</a>', $chatmessage);
Если бы кто-нибудь мог мне помочь, это было бы очень признательно.
Ваша проблема (вызывая сообщение об ошибке) заключается в том, что вы разделили разделители (...)
но затем вы используете (
и )
в своем шаблоне. Вы можете возиться с побегом, но выбор другого разделителя проще.
EDIT: посмотрев на это снова, я думаю, вы намеревались скобки для захвата, поэтому ваша проблема заключается в том, что вы забыли разделители !