я использую CLEditor в моем приложении для форматированного текста, который пользователь будет заполнять.
Когда я проверяю элемент textarea в моем PHP-скрипте на стороне сервера, я делаю всю проверку, например, если элемент пуст.
Существует проблема с этим в том, что источник текстового редактора иногда остается несмотря на очищаемый текст.
Вот пример того, что я имею в виду:
Скажем, у меня есть текстовый редактор, как показано ниже, и у меня есть заголовок «напиши свою первую страницу!».
Вот как выглядит источник на изображении выше:
Затем, когда я удаляю только текст, а НЕ оставшиеся пустые строки, источник вокруг текста остается, как показано ниже:
PHP empty
Функция не будет проходить, поскольку технически она не пуста из-за исходного кода, содержащегося в текстовом редакторе.
Проблема в том, что я не могу рассчитывать на то, что пользователь очистит весь экран, включая пустые строки, поэтому есть ли способ избавиться от любого источника, который не содержит фактического содержимого, как показано на втором изображении выше?
HTML:
<textarea id="textarea" name="chapter"><h4 style="text-align: center;">Write your first page!</h4></textarea>
Если я хорошо понял вашу проблему, вы хотите знать, есть ли какой-нибудь текст или только HTML-теги.
В PHP вы можете сделать следующее:
$text = trim(strip_tags($chapter));
if ($text == ''){
// just HTML tags
}
strip_tags Функция удаляет теги HTML.
Функция обрезки удаляет пробелы, разрывы и т. Д.
Других решений пока нет …