2013-12-18 7 views
0

У меня возникают проблемы с выходом базы данных MySQLHTML хранится в базе данных MySQL

Текст хранится в базе данных включает в себя HTML-коды, чтобы сохранить формат, как он был введен,

Проблема в том что, когда я выталкиваю эту информацию, вместо форматированного текста появляется непрерывный блок и отображается весь html-код.

Мне сообщили, что текст нужно подтолкнуть точно так, как мы хотим, чтобы он появился, а не с кодом html. Любые советы о том, как я могу это сделать, будут очень признательны.

+1

попробуйте htmlspecialchars ($ content); – KumarA

+0

Я тоже забыл добавить, что есть сотни, если не тысячи текстовых полей, которые я пытаюсь сделать, так что я не могу сделать это вручную – user3115136

+0

Какой у нас тип данных поля? это «ТЕКСТ»? –

ответ

0

Вы можете использовать addslashes(), чтобы сохранить HTML в базу данных и, когда вы показываете HTML в использовании интерфейса stripslashes()

addslashes() — Quote string with slashes - http://php.net/manual/en/function.addslashes.php 

stripslashes() — Un-quotes a quoted string - http://php.net/manual/en/function.stripslashes.php 
3

Если есть сотни, если не тысяч текстовых полей, тогда вы должны использовать функцию array_map().

Вы можете применить array_map ('callback_function', $ array); для всех входных данных.

$_POST = array_map('htmlspecialchars',$_POST); 

Это карта htmlspecialchars() функция для всех значений $ _POST.

PS: вы можете использовать любую функцию php как функцию callback_function, функция может быть определена пользователем или определена системой.

Смежные вопросы