0

我的页面上有大量XML Parsing Error: EntityRef: expecting ';'错误,只是因为开发人员在链接中使用了不正确的 & 符号。

而不是要求他使用&而不是&,我如何在页面加载后使用 jQuery 替换那些?

编辑:嗯,对,验证器读取源代码,所以它不起作用。有没有其他方法可以过滤 HTML 并清除这些愚蠢的错误?

谢谢!

4

5 回答 5

2

这在 Javascript 中是行不通的,你真的需要在服务器端解决这个问题。

根据评论,您正在使用 JSP。您可以为此使用JSTL(只需将jstl-1.2.jar放入/WEB-INF/lib<c:out><c:url>标签。

默认情况下<c:out>转义 HTML实体<>&和. 可以与默认情况下对查询参数进行编码的组合使用。"'<c:url><c:param>

于 2010-01-24T07:40:00.707 回答
1

替换页面的文本内容绝对不会影响您的验证结果,因为验证器不执行脚本。它仍然会看到获取文档的原始内容。

如果您出于验证以外的原因仍想这样做,您可以尝试类似这个插件

于 2010-01-24T07:17:26.793 回答
0

jQuery 无助于解决验证错误。事实上,验证器甚至不运行 JavaScript。

于 2010-01-24T07:16:27.613 回答
0

页面已加载并解析后,您将无法更正解析错误。唯一正确的解决方案是在服务器端进行替换。

于 2010-01-24T07:17:10.390 回答
0

即使您可以在 jQuery 中修复它们,此时页面已经被处理并且仍然会抛出错误。您最好进行全局搜索&并手动替换它们。

于 2010-01-24T07:17:37.403 回答