2013-03-25 2 views
3

Я использую TinyMCE для сохранения моих данных. Но когда я изменить цвет выделенного текста зеленый и показать, как в HTML вывод:Данные, отправленные из TinyMCE, не сохраняются в надлежащем формате

text bla bla bla <span style="color: #99cc00;">Selected word</span> lorem ipsum sads a 

И после сохранения в базе данных MySQL она хранится как:

&lt;span #99cc00;&quot;&gt;Selected word&lt;/span&gt; 

Итак, как вы можете увидеть это: span #99cc00;&quot; должно быть:

span=&quot; #99cc00;&quot; 

Но это не так.

Любая идея, почему первые двойные кавычки экранированы и знак равенства тоже? Как сохранить их в базе данных?

ответ

0

Используйте функцию htmlspecialchars перед сохранением данных в базе данных.

Вы можете увидеть tutorial here.

И после получения данных, когда вы эхом, используйте функцию html_entity_decode. Это преобразует все, поскольку HTML поступает из базы данных.

Учебное пособие находится здесь: Tutorial.

+0

Хм, это не так много помогает. Данные сохраняются одинаково. – 2013-03-25 10:44:27

+0

Это не работает, даже если я пытаюсь: '' body '=> htmlspecialchars ($ _ POST [' body '], ENT_COMPAT,' UTF-8 ') ' – 2013-03-25 10:46:30

+0

@klekypetra В базе данных он будет сохраняться точно так же. Но когда вы будете получать данные, он даст правильный результат. –

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