2014-04-23 27 views
1

这一个是一种复杂的解释,但在这里我们去文本框中提交空的HTML标签到SQL数据库

我有一个文本框发送了作为一个iframe,所以我可以让人们作出自己的文字变成粗体或斜体然后将其提交给我的数据库。我正在使用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致命错误:无法在写入上下文中使用函数返回值...”。任何人? –

+1

@MrC只需使用一个临时变量:'$ tmp = strip_tags($ your_string); $ tmp = trim($ tmp); if(empty($ tmp){)')。有些函数不接受函数作为输入参数... – jeroen