Вам нужно позвонить htmlspecialchars
на все данные, поступающие из вашей базы данных, прежде чем отображать их на своей странице. Невыполнение этого требования не только вызывает проблемы, подобные той, которую вы видите, но также является большой проблемой безопасности: он допускает межсайтовый скриптинг (XSS) атаки на ваше приложение.
Так что если у вас есть $phrase
, поступающий откуда угодно (не только из вашей базы данных), неправильно делать это:
echo $phrase;
Вы должны сделать это вместо:
echo htmlspecialchars($phrase);
Для получения дополнительной информации вы можете найти в SO или Google «XSS» или «межсайтовый скриптинг».