[英]Place JavaScript code generated by php function in a php variable then show on html page without executing
[英]How to show JavaScript code saved in a php variable on page?
我有一个具有 JavaScript 代码的 php 变量
<?php
$code = '<script type="application/ld+json">
{
"url": "https://www.example.com/"
}
<script>';
?>
在我页面的某个地方我想打印此代码,但它没有显示
<pre>
<?php $code; ?>
</pre>
我期待 output
<script type="application/ld+json">
{
"url": "https://www.example.com/"
}
</script>
它在页面中插入代码,但由于script
标签而没有显示。
请记住,我无法更改变量的内容。
我相信您正在寻找htmlspecialchars
,它编码 html 特殊字符。
<?php echo htmlspecialchars($code);
不是最好的答案,但这对你有用:
$code = '<script type="application/ld+json"> { "url": "https://www.example.com/" }</script>'; $str_to_replace = ["<script type=\"application/ld+json\">", "</script>"]; $str_replaced = [""]; $code = str_replace($str_to_replace, $str_replaced, $code); $php_variable = json_decode($code); echo "<pre>"; print_r($php_variable); echo "</pre>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.