【问题标题】:echo <script> itself in php在 php 中回显 <script> 本身
【发布时间】:2018-04-18 15:54:50
【问题描述】:

大家好,我在 php 中遇到了 echo 的问题,这可能非常简单,但我对 php 有点陌生。 我有这样的代码:

<?php echo '<script>var str=Array(1);str.push('.$user_id.')</script>';?> 

在这段代码中,我想显示脚本文本而不是调用 java 脚本。我该怎么办?

我已经尝试过各种写作类型,例如下面的单引号和双引号

<?php echo '"<script>"var str=Array(1);str.push('.$user_id.')"</script>"';?>

甚至在脚本的开头和结尾尝试了 \,但都没有奏效。

【问题讨论】:

  • 您的浏览器开发控制台是否在页面加载时报告任何 javascript 错误?
  • &lt;?php echo '&lt;script&gt;var str=Array(1);str.push("'.$user_id.'")&lt;/script&gt;';?&gt;
  • &lt;?php echo "&lt;script&gt;var str=Array(1);str.push('$user_id')&lt;/script&gt;";?&gt;
  • &lt;?php echo '&lt;script&gt;var str = '. json_encode(array($user_id)) .';&lt;/script&gt;';?&gt;
  • 不,它只是在检查元素中调用 java 脚本。

标签: php echo


【解决方案1】:

你需要使用htmlspecialchars()函数来转义html标签。

<?php echo htmlspecialchars('<script>var str=Array(1);str.push('.$user_id.')</script>');?>

【讨论】:

    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2016-11-10
    • 2014-10-31
    • 2017-06-03
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多