Неверное значение для идентификатора атрибута "без пробелов" в php netbeans, когда я пытаюсь использовать <? php echo $ id?>
Я использую NetBeans для написания PHP-кода, встроенного в HTML. Когда я использую PHP для генерации id
атрибут, как здесь:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="<?php echo 'TEST_ID'?>">
TEST
</div>
</body>
</html>
... я получаю следующее сообщение об ошибке:
Неверное значение "" для атрибута "id" в элементе "tr": идентификатор не должен содержать пробелов.
Как я могу отключить или удалить эту ошибку из моего Netbeans для PHP?
Решение
Ха-ха, попробовав еще раз, я сам нашел, как отключить эту стрессовую IDE, но мне это нравится:D
смотреть скриншот ^_^
2 ответа
Кажется, это известная проблема: валидатор HTML NetBeans не поддерживает встроенный код PHP, поэтому он пытается проверить ваш буквальный код PHP, как если бы он был частью HTML, полученного браузером (что, конечно, не так), Команда NetBeans, очевидно, не желает это исправлять (возможно, потому, что для этого потребуется полное переписывание этой функции), поэтому вам придется либо согласиться с этим, либо отключить проверку ошибок HTML. Это можно сделать с помощью значка подсказки (лампочки) на полях IDE; эта функция может быть отключена для отдельных файлов или для всех файлов PHP.
Я только столкнулся с этой проблемой самостоятельно и не мог найти информацию о том, как решить. Я не хотел отключать все проверки ошибок для HTML, поэтому с помощью проб и ошибок я обнаружил, что для отключения необходим параметр "Атрибуты" в HTML-валидаторе.
- Перейдите в NetBeans > Настройки
- Выберите Редактор> Подсказки
- Выберите язык "HTML"
- Снимите флажок Атрибуты
- Применить или ОК
Это отключит несколько других валидаторов, но это лучше, чем отключить валидацию вместе.
Другой вариант - изменить опцию "Показать как" на что-то менее навязчивое, например "Информация".