@onlinejunior

Как в php заменить все ссылки в тексте?

У меня есть preg_replace которая меняет текст:

~(https?://)?(www\.)?(mysite\.local(*SKIP)(*F)|[a-z0-9]+(\.[a-z0-9_-]+)*\.([a-z]){2,5})~i


Она находит все ссылки вида - site.local

Мне же нужно найти и заменить все ссылки вида :

https, www, site.local, site.local/path/, site.local/path/*.*

вообщем обхватить, как можно больше вариаций ссылок.
  • Вопрос задан
  • 387 просмотров
Решения вопроса 1
@choupa
Архитектор (обычный, который строит)
Мне кажется всё просто:
(https?://)?(www\.)?mysite\.local[\w\d\.\/]+
после local берём буквы-цифры, точки и слэши. Можно добавить символы GET-запросов: ?, &, =
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект