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