Как с помощью 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]

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