@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/*.*

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

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

Похожие вопросы
28 нояб. 2024, в 11:20
50000 руб./за проект
28 нояб. 2024, в 10:57
50000 руб./за проект
28 нояб. 2024, в 10:52
10000 руб./за проект