我想測試用戶提交的內容,看看是否包含HTML,我寧願這樣做,而不必編寫自己的正則表達式。有沒有人知道這是一個模塊,或者這是一個很好的方式在Perl中做到這一點?perl測試內容,看看是否包含HTML
2
A
回答
2
您可以檢查HTML::Restrict模塊允許將內容僅限制在允許的標籤中。
實施例:
use 5.012;
use strict;
use warnings;
use HTML::Restrict;
use Data::Dumper;
my @texts = map { { "has_html", 0, "text", $_ } }
split(/==cut-here==/, do{ local $/; <DATA> });
my $res = HTML::Restrict->new();
foreach my $text (@texts) {
my $tmp = $text->{text};
my $plain = $res->process($tmp);
$plain =~ s/\s//gs;
$tmp =~ s/\s//gs;
$text->{has_html} = $tmp cmp $plain ? "YES" : "NO";
}
say Dumper(\@texts);
__DATA__
<img src="image.jpg" alt="tricky>text" />
text with html
==cut-here==
plain
text here
==cut-here==again <!-- a > b --> with html==cut-here==
plain
將檢查4塊的文本和檢測用於HTML。如果您配置HTML::Restrict
,則可以使用「允許」和「不允許」HTML標籤進行檢查。
相關問題
- 1. MATLAB看看矩陣中是否包含某些內容
- 2. 查看Cookie容器包含的內容?
- 3. 測試字符串($文本),看它是否包含數字
- 4. Specs2:如何測試「abc」是否包含「aabb」的所有內容
- 5. IPHONE:測試,看是否有看法是對上海華
- 6. 谷歌腳本,看看文本是否包含值
- 7. Android看看Button的文本是否包含字符串
- 8. 看看字符串是否包含子串
- 9. 測試,看是否存在DIV ID
- 10. 測試,看看你是在TinyMCE的特定內容塊,不允許如果它
- 11. 如何測試以查看某個類是否包含特定屬性?
- 12. 測試以查看一個字符串是否只包含字母數字
- 13. 測試,看看2輸入是否與jQuery一起使用Bassistance
- 14. 測試代理,看看它是否需要認證
- 15. JUnit說測試失敗。看差別說內容是一樣的
- 16. 看看文件是否讀取了Java中的內容
- 17. 比較字符串和數組列表,看看字符串是否包含列表中的任何內容
- 18. 測試以查看ContentPlaceHolder內容是否已被子頁面覆蓋?
- 19. 測試以查看IP是否在一個範圍內
- 20. Recusively測試是否包含在字典
- 21. 是否包含運行單元測試?
- 22. 檢查元素是否包含內容
- 23. 調試Windows服務並嘗試查看它看到的內容
- 24. 查看內容
- 25. 如何測試HTML正文是否包含空標籤
- 26. 測試文本是否不包含任何HTML
- 27. PHP中是否包含html內容會影響我的seo?
- 28. 如何檢測CALayer的繪製內容是否包含觸點?
- 29. Spring MVC測試:設置傑克遜默認查看包含
- 30. 這是一個很好的測試,看看是否設置了一個變量
你應該檢查'<' and '>'字符。 'if($ content =〜/ [<>] /){..}' –
@mpapec - 如果在提交的內容中有以下內容:「1 < 2 and 3 > 2」? – Kenosis
請問你爲什麼想知道? – innaM