2015-07-20 70 views
0

我在某些表單域上使用文本編輯器,TinyMCE。它工作正常。如何測試HTML正文是否包含空標籤

但是,TinyMCE編輯器會爲表單中的每個字段返回一個HTML主體標記。如果用戶完成該表單字段,則這是非常好的,即;

'description' => string '<!DOCTYPE html> 
    <html> 
    <head> 
    </head> 
    <body> 
    a users response 
    </body> 
    </html>' 

但是,如果用戶沒有完成現場TinyMCE的仍然會返回一個包含空HTML體串,即下面的代碼:

'description' => string '<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

</body> 
</html>' 

我想要做的就是測試此返回的「表單字段」僅包含空的HTML字段,即在html字段的主體中沒有值。

總結我如何測試上面的代碼是否包含空的主體標籤?

+0

「tinymice」的意思是「tinymce」的權利? – JJJ

+0

嗨Juhana。是。這正是我的意思。 –

回答

0

它不是一個非常ellegant解決方案做在客戶端,但它的工作原理。我只需使用strip_tag()從文檔中刪除標籤,然後測試該變量是否爲空。如果它不是空的,我提交post變量。

if (isset($_POST['description'])) 
       { 
        $preValidated = dsf_db_prepare_input($_POST['description']); 
        $testValue = trim(strip_tags($preValidated)); 

        if(!strlen($testValue) >= 1) 
        { 
         $description =''; 
        } 
        else 
        { 
         $description ="$preValidated"; 
        }  
       } 
-1

你可以使用jQuery

if($('<html><body></body></html>').find('body').children().length < 1) { 
    console.log('empty') 
} else { 
    console.log('not empty'); 
} 

您可以驗證併發送適當的響應給服務器

+0

感謝混響,但我想保持在php –

+0

驗證@PaulKendal看看這個,你可以很容易地使用preg_match http://stackoverflow.com/questions/4264678/regular-expression-to-match-html-對標籤使用的PHP – reverbnation

相關問題