[英]PHP - Detect string if contains only HTML tags or text with HTML tags
我陷入其中。 我正在使用WYSIWYG文本編輯器,當將結果保存到數據庫中時,如果textarea為空,它仍然將<div><br></div>
內容插入到數據庫中。 所以我的問題是如何識別字符串是否僅包含HTML標記而沒有單詞? 我已經嘗試過使用strpos
但是沒有結果,而且我確信這不是進行此類檢查的正確功能。
是的,這不是正確的功能。 您必須為此使用正則表達式。
這是一個正則表達式,用於檢查一個字符串中是否只有html標簽:
^(<[^>]*>)+$
可以將其與PHP的preg_match()
函數一起使用。 根據正則表達式是否匹配(如果只有HTML標記),此函數返回true
或false
。
$is_only_html = preg_match("#^(<[^>]*>)+$#", $string_input_to_check);
希望能幫助到你。
您可以使用strip_tags
來檢查是否只有標簽:
if (trim(strip_tags($str)) === '') {
//only tags - no text.
}
演示: https : //ideone.com/I8CPpT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.