繁体   English   中英

PHP-变量值未打印为html

[英]PHP - Variable value not printing as html

我正在尝试打印其中包含html标记的php变量。 我想将其显示为html,但将其打印为纯文本。 下面是我的代码:

$final= $first . $second . $third;
echo $final;
echo htmlentities($final);
echo htmlspecialchars($final);

$ first的值是<iframe

$ second的值是width="960" height="540"

$ third的值是src="" allowfullscreen="true"></iframe>

所以$ final结合了所有3个变量的字符串,我打算将其显示为iframe。 但是它只显示如下文本:

<iframe width="960" height="540" src="" allowfullscreen="true"></iframe>

我认为这是因为您使用的方法不正确htmlentitieshtmlspecialchars 请记住,这些方法将HTML转换为字符 如果要从String打印HTML,则需要使用html_entity_decode

echo html_entity_decode($final);

像这样 :

$first = '<iframe';
$second = ' width="960" height="540" ';
$third = 'src="" allowfullscreen="true"></iframe>';

$final= $first . $second . $third;
echo $final;

要么

将HTML实体转换为相应的字符,在下面的代码中写下http://php.net/manual/en/function.html-entity-decode.php

echo html_entity_decode($final);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM