第一件事:我知道有W3C验证器的接口:http://pear.php.net/package/Services_W3C_HTMLValidator/ 但我不知道我是否可以在便宜的托管服务器上安装它.我不这么认为.
我需要在我的内容管理系统中使用我的seo工具验证器,因此它必须非常便携.
我很想使用W3C但只有它是便携式的.我也可以使用Curl,但它不是优雅的解决方案.
我到目前为止找到的最好的是:http://phosphorusandlime.blogspot.com/2007/09/php-html-validator-class.html
是否有任何验证器可与W3C相媲美但可移植(只有PHP不依赖于自定义包)?
由于<p>内的<br />,我得到了很多验证错误.如果我删除br标签,那么它工作正常.
为什么会产生问题?
哪种方法(如果有的话)将表单添加到表行?
我有以下情况:
<table>
<tr>
<td><input type="text" name="q"></td>
<td><input type="text" name="a"></td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
<td><input type="text" name="q"></td>
<td><input type="text" name="a"></td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
<td><input type="text" name="q"></td>
<td><input type="text" name="a"></td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如何添加表单元素并仍然具有有效的HTML?
<table>
<form>
<tr>
<td><input type="text" name="q"></td>
<td><input type="text" name="a"></td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
</form>
</table>
Run Code Online (Sandbox Code Playgroud)
无效(至少我认为是)
我刚刚通过W3C HTML5验证器运行了我的网页,它完全验证,即使其中的表单没有actionHTML 4验证器总是抱怨的属性.考虑到HTML5验证器仍然是实验性的事实,即使没有action属性验证器的问题,或者HTML5规范更改为不再需要该属性,表单验证的事实是什么?
将Microdata添加到我的页面后,我从W3C验证器那里得到了很多错误,抱怨itemprop:
没有属性"
itemprop"
从这样的代码:
<p itemprop="description">...</p>
Run Code Online (Sandbox Code Playgroud)
这是我的DOCTYPE和html标签
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)
如何修复验证器错误?
ps以前我也有验证器错误itemscope.但在我将其更改为itemscope="itemscope"之后,错误得到修复.
我有一个博客(基于wordpress).并尝试通过w3c验证器验证我的一个页面.第一个错误是:
Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
<!DOCTYPE html><!-- HTML 5 -->
Run Code Online (Sandbox Code Playgroud)
此外,DebugBar(http://www.my-debugbar.com/wiki/IETester/HomePage)同意并<!在我从此工具中的"HTML Check"选项卡打开同一页面之前显示两个不可见的字符.但!!
<!DOCTYPE html><!-- HTML 5 --><!.所以,考虑到所有事情,为什么以及从哪里获得这些"奇怪的符号"?
我在w3.org上检查了我的网站html验证并得到了这个错误
元素表单上属性操作的值不正确:必须为非空.
但我的表单是asp.net服务器端表单,我无法设置操作属性.
我该如何解决这个错误?
name在复杂的HTML表单input元素中选择属性值有一个标准或好的做法吗?例如:
<input type="text" name="post[comments][0][author][name]" />
Run Code Online (Sandbox Code Playgroud)
但是多重价值呢?我应该用吗?
<input type="file" multiple name="post[attachments]" />
Run Code Online (Sandbox Code Playgroud)
要么
<input type="file" multiple name="post[attachments][]" />
Run Code Online (Sandbox Code Playgroud)
?
PHP仅支持后者,但W3C在其示例中使用前者.因为我正在解析原始multipart/form-data实体,所以我不依赖于特定的语言; 我在寻找标准,最佳实践或建议.
我在一个网站中使用angular-ui-select,其中样式化的选择字段配置了一个名为的自己的标签ui-select.这很好用,但是进行W3C验证会导致此错误:
元素
ui-select不允许作为元素的孩子div在这方面.(抑制此子树中的更多错误.)
这是一个示例代码:
<!doctype html>
<html lang="en">
<head><title>x</title></head>
<body>
<div>
<ui-select></ui-select>
</div>
</body></html>
Run Code Online (Sandbox Code Playgroud)
我知道<ui-select>预计不会有,但我怎么能更好地处理这个?
我可以将其包装到不同的标签中,还是有不同的方法ui-select而不是使用HTML标记?
当我使用W3C验证器验证我的页面时,我使用Vue的事件和绑定语法得到此错误:
错误:此时
v-on:click元素div上不允许属性.
有没有办法来解决这个问题?