2011-11-21 118 views
0

我的CKEditor嵌入在我的頁面中。我需要防止不帶任何字符的簡單空格和間隔線。必須至少有一個實際的可見字符。防止Wysiwyg空白輸入

以下的答案是完全不一致的,有時它工作正常,有時什麼也不做,它允許空格:

if(!empty($_POST['rtxt_article'])) 
{ 
    if (trim(strip_tags($_POST['rtxt_article']))) { 
     // do something 
    } 
    else 
    { 
     //ops! please fill in data 
    } 
} 
else 
{ 
    //ops! please fill in data 
} 

我也試過這樣:

$plainText = strip_tags($_POST['rtxt_offer']); 
$isNotEmpty = trim($plainText); 
if($isNotEmpty) 
{ 
    //do something 
} 

當上面的代碼片斷不再有效時,我就放棄!標誌和片段再次運作。過了一段時間,該代碼片段纔會起作用,直到我刪除!反之亦然。完全不一致。我就是這麼放!:

if(!$isNotEmpty) ... 
if (!trim(strip_tags($_POST['rtxt_article']))) ... 

有什麼想法嗎?其他解決方案?

回答

0

給這個鏡頭。它將首先檢查它們是否實際輸入,但使用empty()函數。隨着添加!清空()會發生什麼情況是if語句被詢問是否$ _POST ['rtxt_article']不是空的,這意味着至少有一個字符。

if (!empty($_POST['rtxt_article']) && trim(strip_tags($_POST['rtxt_article']))) { 
    // do something 
} 

如果由於某種原因它仍然在傳遞新行字符,那麼您可以先擦掉$ _POST var。


編輯:

$var = trim($_POST['rtxt_article']); 
if (!empty($var)) { 
    // do something 
} 
+0

順便說一句,我有空(..)進入裝飾/用strip_tags前檢查。實際上,trim/strip_tags在!empty()if塊內。 – user311509

+0

不,你不知道。 trim()和strip_tags()無法檢查字段是否爲空。 – frustratedtech

+0

我的意思是我在源代碼中擁有它。我會通過添加&&而不是嵌套if來嘗試您的方法。 – user311509