[英]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>
我认为这是因为您使用的方法不正确htmlentities
或htmlspecialchars
。 请记住,这些方法将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.