Где ошибка preg_replace (): Неизвестный модификатор 'g'?

в этой строке
preg_replace("/href=\"$url\"/i", "href=\"$base/$url\"", $html);

Выдает такую ошибку
preg_replace (): Неизвестный модификатор 'g'
В чем проблема не могу понять, помогите пожалуйста
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@ksnk
Не надо ничего предпочитать. Нужно использовать правильный мед...
preg_replace("/href=\"".preg_quote($url,'/')."\"/i", "href=\"$base/$url\"", $html);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А в $url случаем комбинации символов "/g" не встречается?
Используйте как ограничитель вместо / другой символ, например ~.
Ответ написан
Комментировать
t-alexashka
@t-alexashka
Сразу пишу legacy код
блин, просто нету в php regexp такого модификатора. ставьте m (multiline)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы