如何通过忽略 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);
}
这会将所有 <
和 >
替换为 <
和 gt;
,以及各种其他替换,因此当您将输出发送到浏览器时会将它们呈现为原始特殊字符。
对于下面的程序,我想输出 $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);
}
这会将所有 <
和 >
替换为 <
和 gt;
,以及各种其他替换,因此当您将输出发送到浏览器时会将它们呈现为原始特殊字符。