Я пытаюсь проверить с помощью системы проверки W3C, и я получаю сообщение об ошибке:
Строка 59, Столбец 47: символ «&» является первым символом разделителя, но в качестве данных
Я знаю причину:
Вы использовали unescaped амперсанд «&»: это может быть допустимым в некоторых контекстах, но рекомендуется использовать «& amp», который всегда безопасен.
В форме я ввел его так
МУЗЫКАЛЬНОЕ РАЗВЛЕЧЕНИЕ SONY & BMG
Если я иду в phpadmin, в таблице, я могу правильно видеть данные
МУЗЫКАЛЬНОЕ РАЗВЛЕЧЕНИЕ SONY & BMG
Означает ли это, что я должен вводить его с помощью «& amp» … это сумасшествие, что, если у меня есть текст … я должен заменить каждый & для «& amp»,
Я уверен, что есть лучший способ сделать это .. любые подсказки или идеи?
благодаря
Вы должны избегать ваших данных для HTML, когда используете его в контексте HTML.
Используйте htmlspecialchars()
когда вы htmlspecialchars()
свои данные. Например:
$title="SONY & BMG MUSIC ENTERTAINMENT"; echo htmlspecialchars($title);
Лучше всего оставить простую информацию в базе данных, так как вы можете использовать ее в совершенно другом контексте для чего-то еще в будущем. То есть не удаляйте данные перед вставкой в базу данных. Только беспокоиться об этом, когда вы его выводите.