@lolrofl01

Кто может подсказать по регулярке?

Добрый день.
Голова не соображает. Есть ссылки на посты из телеги в блоге. Ссылки двух видов, где-то редактор автоматически к ним добавлял a href, а где-то нет. Соответственно, ссылки выглядят так:

<p><a href="https://t.me/example/120">https://t.me/example/120</a></p>
<p>https://t.me/example1/222</p>


Сначала я составил простенькое выражение: |https://t.me/(.*)| И вот потом увидел, что где-то есть html теги.

Задача такая: Надо ссылки заменить на виджеты, то есть, если встречается ссылка:
<p><a href="https://t.me/example/120">https://t.me/example/120</a></p>

Должно получиться:
<p><script .... /script></p>

Можно без в целом разницы никакой. Просто вдруг где редактор не добавил...

Ну и так же заменить обычную ссылку, которая без html тега:
<p>https://t.me/example1/222</p>
на
<p><script .... /script></p>

Заранее очень благодарю!
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
$txt = preg_replace("#<a href=\"([^\"<>]+)\">\1</a>|(https://[^<>]+)#", "<script .... /script>", $txt);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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