当我尝试使用<! - ?php echo $ id? - > netbeans php中属性id“no whitespace”的错误值

时间:2014-01-08 10:15:48

标签: php html netbeans netbeans-7.4

我正在使用NetBeans编写嵌入HTML的PHP​​代码。当我使用PHP生成id属性时,如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="<?php echo 'TEST_ID'?>">
            TEST
        </div>
    </body>
</html>

...我收到以下错误消息:

  

元素“tr”上属性“id”的错误值“”:ID不能包含空格。

如何从我的Netbeans for PHP中禁用或删除此错误?

enter image description here

解决方案

哈哈再次尝试后我的自我发现如何禁用这种压力IDE,但我喜欢它:D

见截图^ _ ^

enter image description here

2 个答案:

答案 0 :(得分:5)

它似乎是known issue:NetBeans HTML验证程序不支持嵌入式PHP代码,因此它试图验证您的文字PHP代码,就好像它是浏览器收到的HTML的一部分(这是当然不是这样的)。 NetBeans团队显然不愿意修复它(可能是因为它需要完全重写该功能),因此您必须使用它或者禁用HTML错误检查。您可以从IDE边距中的提示图标(灯泡)完成后者;可以在每个文件库或所有PHP文件中禁用该功能。

答案 1 :(得分:1)

我自己遇到了这个问题,找不到有关如何解决的任何信息。我不想禁用HTML的所有错误检查,所以通过一些反复试验我发现禁用所需的设置是&#34;属性&#34;在HTML Validator中。

  1. 转到NetBeans&gt;首
  2. 选择编辑器&gt;提示
  3. 选择语言&#34; HTML&#34;
  4. 取消选中属性
  5. 应用或确定
  6. 这会禁用其他一些验证器,但它最好不要同时关闭验证。

    另一种选择是改变&#34; Show As&#34;选择较少侵入的东西,例如&#34;信息&#34;