我的页面上有大量XML Parsing Error: EntityRef: expecting ';'
错误,只是因为开发人员在链接中使用了不正确的 & 符号。
而不是要求他使用&
而不是&
,我如何在页面加载后使用 jQuery 替换那些?
编辑:嗯,对,验证器读取源代码,所以它不起作用。有没有其他方法可以过滤 HTML 并清除这些愚蠢的错误?
谢谢!
我的页面上有大量XML Parsing Error: EntityRef: expecting ';'
错误,只是因为开发人员在链接中使用了不正确的 & 符号。
而不是要求他使用&
而不是&
,我如何在页面加载后使用 jQuery 替换那些?
编辑:嗯,对,验证器读取源代码,所以它不起作用。有没有其他方法可以过滤 HTML 并清除这些愚蠢的错误?
谢谢!
这在 Javascript 中是行不通的,你真的需要在服务器端解决这个问题。
根据评论,您正在使用 JSP。您可以为此使用JSTL(只需将jstl-1.2.jar放入/WEB-INF/lib
)<c:out>
和<c:url>
标签。
默认情况下<c:out>
转义 HTML实体<
、>
、&
和. 可以与默认情况下对查询参数进行编码的组合使用。"
'
<c:url>
<c:param>
替换页面的文本内容绝对不会影响您的验证结果,因为验证器不执行脚本。它仍然会看到获取文档的原始内容。
如果您出于验证以外的原因仍想这样做,您可以尝试类似这个插件。
jQuery 无助于解决验证错误。事实上,验证器甚至不运行 JavaScript。
页面已加载并解析后,您将无法更正解析错误。唯一正确的解决方案是在服务器端进行替换。
即使您可以在 jQuery 中修复它们,此时页面已经被处理并且仍然会抛出错误。您最好进行全局搜索&
并手动替换它们。