0

要使用 W3C Validator,您的(即 beta-)网站通常必须在线,我宁愿避免这样做。或者使用直接输入法。向连续复制和粘贴问好。

我的想法:

“直接输入法”将输入作为表单提交(这并不奇怪)。换句话说:实际的验证页面收到一个 POST 请求。

所以:我可以创建一个链接(即在我的标准页脚中)导致本地 submitForValidation.php(而不是常规链接到 validator.w3.org)

在那个 php 文件中,我将...

  • 获取它刚刚来自的Referer-URL(是的,在PHP“卷曲”本地主机服务器......)
  • 将其作为 POST 请求的主体提交到 W3C 页面:http: //validator.w3.org/check

这可行吗?有人做过这个解决方案吗?

坦率

4

3 回答 3

1

我仍然不清楚您要做什么。如果您想通过操作 POST 数据进行直接输入验证,您可以在 localhost 上安装 w3c 标记验证器,然后根据需要对其进行修改。请参阅此处的安装文档。

于 2010-10-07T11:09:28.763 回答
0

如果 Web 开发人员工具栏所提供的(它本质上与您计划做的事情相同)对您不起作用,那么您对我的建议听起来是最好的解决方案。使用 CURL 将当前生成的 PHP 文件的内容发布到 W3C 的服务。

您甚至可以利用输出缓冲来获取当前页面的内容,通过验证器运行它们,如果发生任何错误,将信息粘贴到生成的 HTML 中的占位符中。(所有这些都在“调试模式”下,或者如果设置了 cookie 或存在 GET 参数,或者类似的东西。)

不过,艰巨的工作将是解析结果页面。我认为以数组或 XML 结构返回消息的本地验证包会更容易处理。但是,DOMDocument 的 Validate 的缺点是它没有提供有关问题的任何详细信息,因此它必须是其他内容。

于 2010-10-08T13:03:11.470 回答
0

如果要验证 XHTML 或 HTML 页面,可以使用

如果您想确保它是有效的,您也可以运行它,ob_tidyhandler但请注意,由于每次服务都会检查和修复缓冲区,这会导致一些性能损失。

于 2010-10-07T11:24:31.870 回答