繁体   English   中英

如何在页面上显示保存在 php 变量中的 JavaScript 代码?

[英]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.

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