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



我有一个php变量,它有JavaScript代码

<?php
$code = '<script type="application/ld+json">
{
"url": "https://www.example.com/"
}
<script>';
?>

在我的页面上的某个地方,我想打印这个代码,但它没有显示

<pre>
<?php $code; ?>
</pre>

我希望输出

<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>";

最新更新