如何通过忽略 HTML 标签的 php 中的 array_map 传递原始 HTML 字符串

How to pass raw HTML string through array_map in php ignoring HTML tags

对于下面的程序,我想输出 $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**
)

在您的函数中调用 htmlentities()

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

这会将所有 <> 替换为 &lt;gt;,以及各种其他替换,因此当您将输出发送到浏览器时会将它们呈现为原始特殊字符。