php - 在 php 文件中将 javascript 代码显示为字符串

标签 php javascript html

我正在尝试在 php 中回显 javascript 代码。我想将 java 脚本代码显示为字符串,而不是执行。我在 temp.php 文件中有以下代码:

<?php
if (count($_POST) > 0)
{
    $text = $_POST['text'];
    echo $text;
}?>

<html>
<head>
</head>
<body>
    <form action="temp.php" method="post">
        Text : <br /><textarea name="text" rows="3" cols="50"></textarea>
        <br />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>

我正在接受以下输入:

<script>alert("hello");</script>

当我提交表单时,浏览器正在执行 javascript 并给出警告消息,但我想将代码打印为字符串。 我已经在“firefox”中测试了这段代码。 请给我一些引用。谢谢。

最佳答案

这可以通过使用 htmlspecialchars ( reference ) 来实现。 在我的脑海中:

$text = htmlspecialchars($_POST['text']);
echo $text;

关于php - 在 php 文件中将 javascript 代码显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859934/

相关文章:

javascript - 交互式 CSS 图像映射

php - 独立脚本的 Drupal session 用户 ID

php - 创建大量目录,每个目录包含几个文件,还是创建包含大量文件的更少目录?

php - 在php中上传和检索图像到数据库

javascript - 使用 JavaScript 循环浏览 HTML 列表

javascript类方法封装问题

检查时更改列表项颜色的Javascript

html - 你如何覆盖 <DT> 背景颜色来模拟禁用?

html - Metro UI - 在右对齐的按钮之间添加边距

php - 如何定位数组中传递的列名来构造数据库查询