Как я могу удалить специальные символы HTML без изображения SRC в строке? - PullRequest
0 голосов
/ 26 января 2019

Я пытался удалить код HTML в строке без удаления кода изображения

$HTMLstring = "<div class="h3 clr"><span>hello world</span><img src="/root/image.jpg"></div>

$plainText = htmlspecialchars(trim(strip_tags($HTMLstring)));

$plainText // "hello world"

Моя цель: $plainText // "hello world <img src="/root/image.jpg">"

Да, но я потерял ссылку на изображение.Что я должен сделать, чтобы предотвратить удаление этой части <img src="/root/image.jpg">?

1 Ответ

0 голосов
/ 26 января 2019

Вы можете удалить теги, кроме тех, которые указаны во втором параметре strip_tags():

$HTMLstring = '<div class="h3 clr"><span>hello world</span><img src="/root/image.jpg"></div>';
$AlwaysHTMLString = strip_tags($HTMLstring, '<img>');
echo $AlwaysHTMLString;
// hello world<img src="/root/image.jpg">

Не используйте htmlspecialchars(), иначе <img> не будет обработан.

...