Как передать необработанную строку HTML через array_map в php, игнорируя теги HTML

Для приведенной ниже программы я хочу вывести строки, как они есть в $a, но в моем случае они преобразуются в формат html. Как обойтись без конвертации.

<?php
function myfunction($v)
{
    return $v;
}

$a=array("<p>Horse</p>","<a>Dog</a>","<h1>Cat</h1>");
print_r(array_map("myfunction",$a));
?>

Вывод вышеуказанной программы-

Array ( [0] =>
Horse

[1] => Dog [2] =>
**Cat**
)

как вы имеете в виду "формат HTML"? html - это просто текст.

DevDonkey 18.09.2018 13:30

Что ты имеешь в виду? 3v4l.org/Dbf5p

delboy1978uk 18.09.2018 13:31

htmlspecialchars или htmlentities

Chad 18.09.2018 13:32

Я проверил код в этом редакторе - phpfiddle.org/#

Frosted Cupcake 18.09.2018 13:33

Рендеринг выполняется браузером, а не PHP.

Barmar 18.09.2018 13:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
133
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вызовите htmlentities() в своей функции:

function myfunction($v) {
    return htmlentities($v);
}

Это заменит все < и > на &lt; и gt;, а также различные другие замены, поэтому, когда вы отправляете вывод в браузер, он будет отображать их как исходные специальные символы.

Другие вопросы по теме