#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>, я хочу их удалить.