Мне интересно, как эхо-данные, хранящиеся в базе данных, в виде насыщенного текста. Я могу поместить данные в базу данных, но он хранит ее как код. Я хочу, чтобы он эхом отформатировал текст с помощью PHP. Например, если один из моих пользователей вводит химическую формулу CO с 2 индексируются, он будет храниться в базе данных MySQL в качестве кода:php echo rich text из кода в базе данных mysql
CO<sub>2</sub>
Я не хочу, чтобы этот код будет вторит , Вместо этого я хочу отформатировать текст «CO ». Возможно ли это, и если да, то как? Я бы хотел, чтобы вся расширенная текстовая разметка повторялась вместо фактического форматированного текста, а не кода.
Просто спрашивая PHP, что «эхо» содержимое базы данных должно достичь именно того, что вы хотите. Похоже, вы используете значение, полученное из базы данных, с помощью функции escaping, например 'htmlentities()'? Тем не менее, вы абсолютно должны убедиться, что любые данные, которые вы выдаете без экранирования, являются * чистыми *, если вы храните произвольные данные, предоставленные пользователем в этой таблице, вы можете быть уязвимы для атак XSS. – eggyal
Вот как я эхо: while ($ row = $ stmt-> fetch (PDO :: FETCH_ASSOC)) { echo $ row ['Question']. '|'. $ Row ['AnswerA']. '|'. $ строки [ 'AnswerB']. '|'. "bl3nq" $ строка [ 'AnswerC']. '|'. "bl3nq" $ строка [ 'AnswerD']. ". |" bl3nq. »$ строка [ 'AnswerE']. '|' $ строки [ 'rightanswer']. '|' $ строки [ 'scrambleanswers']. '|'. " noimg" $ строка [ 'изображение']. . '|' "bl3nq" $ строка [ 'обратной связи'] '|' "bl3nq" $ строка [ 'ImageSource'] '|'.....; } Не думаю, что я использую какую-либо необычную функцию эвакуации. Возможно, PDO делает это автоматически? – brett
Нет, PDO не исчезает автоматически. Вы уверены, что данные хранятся в базе данных без сохранения? Возможно, вы избежали его до вставки? – eggyal