Для приведенной ниже программы я хочу вывести строки, как они есть в $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**
)
Что ты имеешь в виду? 3v4l.org/Dbf5p
htmlspecialchars или htmlentities
Я проверил код в этом редакторе - phpfiddle.org/#
Рендеринг выполняется браузером, а не PHP.






Вызовите htmlentities() в своей функции:
function myfunction($v) {
return htmlentities($v);
}
Это заменит все < и > на < и gt;, а также различные другие замены, поэтому, когда вы отправляете вывод в браузер, он будет отображать их как исходные специальные символы.
как вы имеете в виду "формат HTML"? html - это просто текст.