Php 不转义存储为字符串的html(执行或处理html字符串)

Php 不转义存储为字符串的html(执行或处理html字符串),php,html,escaping,echo,Php,Html,Escaping,Echo,在PHP中(Wordpress主题函数,尝试将存储在主题选项中的html添加到博客标题中), 我想说的是: $x="<p>html</p>"; echo $x; $x=“html”;echo$x; 要呈现html,请执行以下操作: echo "<p>html</p>"; echo“html”; 结果不同,第一个将显示html标记,而第二个将处理html。 有人能帮忙吗。 谢谢使用单引号 echo'HTML; A.如果您想显示HTML标记,

在PHP中(Wordpress主题函数,尝试将存储在主题选项中的html添加到博客标题中), 我想说的是:

$x="<p>html</p>"; echo $x;
$x=“html

”;echo$x;
要呈现html,请执行以下操作:

echo "<p>html</p>";
echo“html

”;
结果不同,第一个将显示html标记,而第二个将处理html。 有人能帮忙吗。 谢谢使用单引号

echo'HTML


A.如果您想显示HTML标记,可以使用
htmlentities

范例

$x = "<p>html</p>";
echo htmlentities($x);
$x = "&lt;p&gt;html&lt;/p&gt;";
echo html_entity_decode($x);
$x = "<p>html</p>";
echo strip_tags($x);
输出

<p>html</p>
html
html
C.可能是您没有使用web浏览器,并且您想要
html
,那么您应该使用
strip\u标签

范例

$x = "<p>html</p>";
echo htmlentities($x);
$x = "&lt;p&gt;html&lt;/p&gt;";
echo html_entity_decode($x);
$x = "<p>html</p>";
echo strip_tags($x);

它们都呈现相同的结果:两者之间没有功能上的差异。PHP不关心是否回显固定字符串或变量的内容-它不会“解释”html。您需要原始-筛选器将值标记为“安全”,这意味着在启用自动转义的环境中,如果原始是应用于该变量的最后一个筛选器,则不会转义该变量。在您的情况下,因为您的框架环境转义了字符串,因此显示了html标记。实际上,我是通过另一个函数get_field()获取变量的,我想我过度简化了上面的示例。很抱歉,我正在寻找另一种方法,我只需要输出文本:htmlcan you
var_dump(get_field())
或者您从哪里获得信息,让我看看您是否获得了写入字符串格式我得到了这个:string(23)”hh

“如果您
echo get_字段()
您应该获得
hh
而不是
hh
,如果您是通过网络浏览器访问它,我仍然获得hh

,带有code:echo get_字段(“常规_头_代码”)“期权”);即使在上面代码板上提到的例子中,我也得到了不同的结果