2014-04-23 2 views
1

Это один вид сложно объяснить, но здесь мы идемтекстового поля представляет пустые HTML-тег в SQL базы данных

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

Я только что обнаружил, что если вы ввели кучу пустых строк я получаю кучу

<br><br><br> 

и т.д ...», хранящуюся в базе данных.

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

Я понятия не имею, как это сделать.

Я хотел бы, чтобы что-то вроде "

<br> I am <br><br><br> 

но не

<br> <br> <br> 

или

<br> <br><br><br> 

или что-то подобное, пустые теги и теги, только с белым пространством. Как я могу это сделать?

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

Приветствия

ответ

1

Просто удалите все теги html и trim остальная строка. Если ничего не осталось, нет никакого содержания:

if (empty(trim(strip_tags($your_string)))) 
{ 
    // no content 
} 
+1

Отлично, я чувствую себя немного тусклый сейчас, но спасибо :) –

+0

Хм, это хорошо выглядит и простой, но по какой-то причине, когда я добавить в мой сценарий, это как раз и приводит на белый экран ... тогда, когда закомментировано, все работает снова. Я получаю «PHP Fatal error: Can can use function return value in write context in ...» в моем журнале ошибок сервера? Кто угодно? –

+1

@MrC Просто используйте временную переменную: '$ tmp = strip_tags ($ your_string); $ tmp = trim ($ tmp); if (empty ($ tmp) {) '. Некоторые функции не принимают функции в качестве входных параметров ... – jeroen

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