如何檢查用戶在textarea中編寫的內容是否爲有效的HTML?它可以是PHP或Javascript。如何檢查textarea是否爲HTML?
回答
在PHP中,這將是非常簡單的:
if($text!=htmlspecialchars($text))
{
echo 'This contains HTML tags!!';
}
當然,這意味着一個符號將是有效的,所以你也可以做類似
function hasHtml($string) {
if ($string != strip_tags($string))
return true;
}
您可以使用John Resig's HTML解析器的Javascript解決方案,或者做這樣的事情:
function is_html(string)
{
return string.match("/<[^<]+>/").length != 0;
}
通過htmlspecialchars檢查將意味着任何帶有&符號的字符串會返回有效? – flauntster
這不會告訴OP,內容是*有效的* HTML(不管OP的含義是什麼) –
你可以p將內容添加到html驗證腳本或在線服務並顯示結果。
您可能還想調查具有一些驗證功能的PHP DOMDocument類。
在JS,這很容易,因爲它有一個內置的HTML解析器:
function isHTML(str){
var div=document.createElement("div");
div.innerHTML=str;
return div.children.length>0;
}
注意這將驗證有一些良好的HTML,或HTML,並且怪癖成結構良好的HTML。嚴格的有效性是另一回事,只有FireFox可以讓你ajax view-source:urls在gecko html顯示標記中嗅探錯誤標題屬性。其他瀏覽器需要w3驗證程序的服務器端代理或由您自己的服務器提供的現場html驗證服務。
- 1. 如何檢查字段是否爲textarea
- 2. 如何檢查textarea是否爲空?
- 3. 檢查textarea是否爲空
- 4. 如何使用PHP檢查textarea的值是否包含HTML?
- 5. 如何使用PHP檢查textarea的值是否包含HTML?
- 6. 檢查fron textarea的值是否爲ascii
- 7. 如何:檢查textarea值是否爲1,執行功能
- 8. 如何檢查textarea的內容是否爲空白使用javascript?
- 9. 如何檢查一個Textarea在Javascript或Jquery中是否爲空?
- 10. 如何檢查textarea中的某一行是否爲空?
- 11. 檢查是否一個textarea是空
- 12. 檢查是否textarea的輸入isset
- 13. Html Application Cache - 檢查是否爲空
- 14. 檢查textarea是否爲空(僅將'輸入'視爲空)?
- 15. 如何檢查遊標是否在textarea內的空行上?
- 16. 如何正確檢查html文本框是否爲空
- 17. 如何檢查jQuery中的HTML對象是否爲空?
- 18. 檢查textarea中的某一行是否爲空
- 19. 如何檢查數字是否爲零?
- 20. ASP.NET [如何檢查SqlDataSource1是否爲空]
- 21. 如何檢查sqlParameter是否爲空?
- 22. 如何檢查UITextFields是否爲空?
- 23. Swift - 如何檢查TableView是否爲空
- 24. 如何檢查plist是否爲空
- 25. 如何檢查變量是否爲CFString?
- 26. 我如何檢查數據是否爲「」
- 27. 如何檢查int是否爲小數?
- 28. 如何檢查數組是否爲空?
- 29. 如何檢查self.navigationController是否爲
- 30. 如何檢查JComboBox是否爲空?
定義「有效的html」? – 2014-02-19 03:22:45
也許你可以使用http://www.php.net/manual/en/domdocument.loadhtml.php - 加載後,你可以使用'similar_text'加載輸入 –