我有一个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>";