Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在页面上显示保存在php变量中的JavaScript代码?_Php - Fatal编程技术网

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

如何在页面上显示保存在php变量中的JavaScript代码?,php,Php,我有一个包含JavaScript代码的php变量 <?php $code = '<script type="application/ld+json"> { "url": "https://www.example.com/" } <script>'; ?> <pre> <?php $code; ?> </pre> 在我的页面的某个地方,我想打印此代码,但它没有显示出来 我期望产量 <?php echo

我有一个包含JavaScript代码的php变量

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

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


我期望产量

<?php echo htmlspecialchars($code);

{
“url”:”https://www.example.com/"
}
它在页面中插入代码,但由于
script
标记而未显示


请记住,我无法更改变量的内容。

我相信您正在寻找编码html特殊字符的
htmlspecialchars


不是最好的答案,但这对您很有用:

$code='1
{
“url”:”https://www.example.com/"
}';
$str_to_replace=[“”,“”];
$str_替换=[“”];
$code=str_replace($str_to_replace,$str_replace,$code);
$php_variable=json_decode($code);

回声“;print\u r($php\u变量);回声“@arundeepchohan页面中有代码,但没有显示您希望显示的内容?仅url?不要使用
标记,只需使用
回显内容即可。注意,根据上面的代码,您的脚本标记需要closed@FlorentRoques这是我的打字错误,我编辑了代码。使用regex的另一种方法是:
$inside=preg\u replace('/\n?\\n]*\>\n?/','',$code)
<?php echo htmlspecialchars($code);