Как получить список специальных символов из строки HTML

#php #html #phpdocx

#php #HTML #phpdocx

Вопрос:

В моей базе данных я сохранил,

 <p>amp; sign test</p> <p><>greater than and less than</p>
 

Я использую их для загрузки документа. Я хочу заменить эти специальные символы amp; и <> на amp;amp; и amp;<amp;> соответственно.

Как я могу обнаружить специальные символы из приведенного выше содержимого html?

Комментарии:

1. Пожалуйста, покажите свой код, который вы уже пробовали.

2. php strip_tags() функция, используемая для получения текста

3. Можете ли вы объяснить подробнее, чтобы понять, что вам на самом деле нужно

4. В таблице у меня есть сохраненный выше HTML-контент. но не во всех html есть специальные символы, я хочу сначала получить специальные символы и преобразовать их в html. в настоящее время я получаю текст, но я хочу обнаружить только специальные символы из этого текста, могу ли я получить некоторый специальный массив символов из заданного текста.

Ответ №1:

 $orig = "I'll "walk" the <b>dog</b> now";

$a = htmlentities($orig);

$b = html_entity_decode($a);

echo $a; // I'll amp;quot;walkamp;quot; the amp;<bamp;>dogamp;</bamp;> now

echo $b; // I'll "walk" the <b>dog</b> now
 

или вы можете использовать свою пользовательскую функцию, если вы не хотите, чтобы html-тег преобразовывался в unicode :

 $text = str_replace(array("amp;quot;", "amp;amp;"), array(""", "amp;"), $text);
 

Комментарии:

1. в моем вводе есть теги html, которые они также преобразуют в < и >

2. для приведенного выше кода, который вы представили, я также печатаю теги <p>, я хочу их удалить.