2015-03-25 4 views
1

Я использую CLEditor в моем приложении для форматированного текста, который пользователь будет заполнить.Как проверить богатые текстовый редактор исходного кода

Когда я проверить элемент текстового в моем PHP на стороне сервера скрипта, я делаю все проверки, например, если элемент пуст.

Существует проблема с тем, что источник текстового редактора иногда остается, несмотря на очищаемый текст.

Вот пример того, что я имею в виду: «! Написать первую страницу»

Скажем, у меня есть богатый текстовый редактор, как показано ниже, и у меня есть заголовок.

enter image description here

Вот как источник ищет картинку выше: enter image description here

Тогда, когда я удаляю только текст и НЕ все оставшиеся, источник вокруг текста остается, как показано ниже пустые строки:

enter image description here

функция PHP empty собирается не собирается передать, как это технически нет t пустым из-за исходного кода, содержащегося в текстовом редакторе.

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

HTML:

<textarea id="textarea" name="chapter"><h4 style="text-align: center;">Write your first page!</h4></textarea> 
+0

извините, но я действительно думаю, что это настоящая правильная запись пользователя. Вы знаете, что значение пустое или нет, но вы не знаете, являются ли его теги html пустыми. Я думаю, что это не posibble без parse html entry – daremachine

+0

вы можете видеть .. редактор тоже не знает. Если он знает, что тэг html пуст, он удалил его – daremachine

+0

Да, запись пользователя прекрасна, но проблема связана с тэгами html. Если я делаю 'if (empty ($ _ POST ['chapter']) {...}' с вышесказанным, он всегда будет возвращать false, потому что он содержит теги html, но не содержит фактического содержимого внутри них. ? – user3574492

ответ

6

Если я хорошо понял вашу проблему, вы хотите знать, есть ли какой-то текст или только HTML-теги.

В PHP, вы можете сделать следующие файлы:

$text = trim(strip_tags($chapter)); 
if ($text == ''){ 
    // just HTML tags 
} 

strip_tags функция удаляет HTML-теги.

Функция обрезки удаляет белые пробелы, линии разрыва и т. Д.

+1

Да! 'Strip_tags' выполнил эту работу. Спасибо! – user3574492

+1

wow .. мой плохой .. хорошо знать. Спасибо – daremachine

+0

Помните, что это скажет, что редактор« пуст », если он содержит только нетекстовые HTML-данные. Изображение, например, – duskwuff

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

  • Нет связанных вопросов^_^