Как с помощью PHP заменить текст в HTML, но игнорировать атрибуты и существующие теги? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как с помощью PHP заменить текст в HTML, но игнорировать атрибуты и существующие теги? [дубликат]

Сообщение Anonymous »

У меня есть блок HTML-кода в виде строки на PHP, и я хочу заменить определенный текст и фразы ссылками. Проблема в том, что некоторые фразы, которые я хочу заменить, уже присутствуют в атрибутах тегов или существующих ссылках, поэтому простая строка str_replace нарушает HTML.
Например:

Код: Выделить всё

This is my website: test.com
Here is a link: [url=https://www.test.com/hello]Click here[/url]
Использование PHP str_replace для замены test.com такой ссылкой в ​​формате html:

Код: Выделить всё

$output = str_replace('test.com', '[url=https://www.test.com/]test.com[/url]', $input);
Выдает следующий результат:

Код: Выделить всё

This is my website: [url=https://www.test.com/]test.com[/url]
Here is a link: [url=https://www.

Подробнее здесь: [url]https://stackoverflow.com/questions/78832040/using-php-how-do-i-replace-text-in-html-but-ignore-attributes-and-existing-tags[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»