2014-04-23 54 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