Как заменить строку без проверки встроенных HTML-тегов в php - PullRequest
0 голосов
/ 11 октября 2019

Это текст, получаемый из html dom:

"Established in <b>2004</b>, <strong>AssistanZ</strong> has become one of the most"

Мне нужно заменить приведенную выше строку как "Established in 2004, AssistanZ has become one of the most".

Сравнение строк не работает из-за элементов HTML. Я не могу заменить html, потому что он придет динамически.

Не могли бы вы рассказать кому-нибудь, как решить эту проблему. Заранее спасибо.

$oldValue = $value->skey;
$newValue = $value->svalue;
str_replace($oldValue,$newValue,$text);

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Если вы хотите избавиться от HTML-тегов, используйте функцию strip_tags

strip_tags("Established in <b>2004</b>, <strong>AssistanZ</strong> has become one of the most")
0 голосов
/ 11 октября 2019

Вот код в действии:

$text = "Established in 2004, AssistanZ has become one of the most amazing things on the planet.";
$oldvalue = strip_tags("Established in <b>2004</b>, <strong>AssistanZ</strong> has become one of the most");
$newValue = "I am one of the";

echo str_replace($oldvalue, $newValue, $text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...