- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试格式化一些错误的 html 以输出到弹出窗口中。 html 存储在 mysql 数据库的一个字段中。
我一直在 php 中的行上执行 json_encode 和 htmlspecialchars,如下所示:
$html = htmlentities(json_encode($row2['ARTICLE_DESC']));
并调用我的 makewindows 函数,它只是将 html 作为参数并将其与 document.write 一起使用,如下所示:
<p><a href='#' onclick=\"makewindows('".$html."'); return false;\">Click for full description </a></p>
这工作正常,因为生成了一些 html 代码,例如:
http://www.nomorepasting.com/getpaste.php?pasteid=22823&seen=true&wrap=on&langoverride=html4strict
粘贴在那里因为我不知道如何在 SO 中换行
问题是 htmlspecialchars 似乎没有去除坏的 html 数据,因为没有创建弹出窗口。我收到的 Firebug 错误是
参数列表后缺少 )
但是 html 不在我的控制范围内。
根据我所阅读的内容,我正在采取正确的步骤。如果我遗漏了什么,那是什么?
我的完整 make windows 函数:
function makewindows(html){
child1 = window.open ("about:blank");
child1.document.write(html);
child1.document.close();
}
最佳答案
您不应该在函数调用中使用单引号。它应该看起来像这样:
<p><a href='#' onclick=\"makewindows(" . $html . "); return false;\">Click for full description </a></p>
然后输出看起来像
<p><a href='#' onclick="makewindows("....."); return false;">Click for full description </a></p>
这是正确的。
关于php - htmlspecialchars 和 json 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/374152/
我的问题类似于this问题,但我没有使用代码点火器。我将从数据库获得的变量回显到文本输入的值属性中。变量可能包含 ' 或 "或任何其他特殊字符。 我试过: " /> 但它将引号输出为 " 或 ' 这不
我在 mysql 字段中有如下的外观, Hello there world 当我使用这段代码格式化上面的内容时: echo htmlspecialchars($thestring) 它输出这个,
我遇到了一个特定的字符串(它不是完全可打印的,但您可以在下面看到它)导致 htmlspecialchars() 返回零长度字符串。有什么办法可以解决这个问题吗? $Stmnt = 'SELECT su
我正在从以下 php 代码生成链接。链接出现在浏览器中,生成的 html 代码看起来不错,但是链接不可点击。我已经在 IE 和 FF 中对此进行了测试,并尝试使用 FireBug 查看无济于事。 生成
我使用 phpMyDataGird 脚本通过网络编辑 MySQL 数据库表,而不使用 phpMyAdmin(我只是使用 phpMyAdmin 来管理值,但这个脚本来管理数据) 当我将 HTML 添加到
input.replace("&", "&").replace("<", "").replace(""", "\""); 我将这行代码用作 sudo htmlspecialch
这个问题在这里已经有了答案: How can I prevent SQL injection in PHP? (27 个答案) 关闭 6 年前。 我的代码是: $description = $_PO
大家好,查看了 php 文档并四处搜索,但没有任何乐趣。这是我的代码片段,htmlspecialchars 似乎不起作用,用错了吗? $query="SELECT * FROM likes"; $re
我获取 $_POST 信息并将其存储在数据库中,稍后查询并将此信息打印给用户。我应该在插入此信息之前使用 htmlspecialchars() 还是在查询它之后再输出它? 此外,我需要让用户能够使用引
我正在尝试使用 htmlspecialchars 但它似乎不起作用。我正在使用 OSX 10.9.1 和 PHP 5.4.17。我写: var_dump(htmlspecialchars("Test"
__('Details & Documents') ?> 上面的打印输出为:Details &文档 什么是正确的语法才能打印为:Details & Documents? 谢谢 最佳答案 html_en
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
这个问题在这里已经有了答案: when to use htmlspecialchars() function? (4 个答案) 关闭 9 年前。 我需要使用以下方法将我的字符串转换为特殊字符: h
为什么会这样 $trader_details = array_walk($trader_details, 'htmlspecialchars'); 给这个错误? Severity: Warning M
我正在为我的老板构建一个 PHP 内联网。一个简单的客户、订单、报价系统。它将被拒绝从 Internet 访问,并且只能由 3 人使用。我不太关心安全性,因为我关心验证。 Javascript 在所有
同时使用 htmlspecialchars 和 htmlentities 会导致 ™ 符号甚至单个 ' 引号等项出现空白输出。显然,这绝对是无用的,但是在不使用 html 字符的情况下输出数据会导致这
这似乎是一个简单的问题,但我在文件中找不到它。 如何扭转 htmlspecialchars 的影响? 我试过这样的: $trans_tbl = get_html_translation_table (
如何在数组对象数组上运行 PHP 函数 htmlspecialchars()? 我有以下代码: $result_set = Array ( [0] => Array (
1、html_entity_decode():把html实体转换为字符。 ?
PHP htmlspecialchars() 函数 实例 把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:
我是一名优秀的程序员,十分优秀!