簡體   English   中英

PHP-如果僅包含HTML標記或帶有HTML標記的文本,則檢測字符串

[英]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標記),此函數返回truefalse

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM