Whitelist類 html
1、類結構 java
java.lang.Object api
org.jsoup.safety.Whitelist url
public class Whitelist spa
extends .net
Object code
Whitelist類定義了一些能夠被保留的標籤和屬性,不屬於這個範圍的標籤和屬性的都要被刪除。 htm
默認的配置方法有: blog
none() 圖片
simpleText()
basic()
basicWithImages()
relaxed()
若是想擴大篩選範圍,可使用如下方法:
addTags(java.lang.String...)
addAttributes(java.lang.String,java.lang.String...)
addEnforcedAttribute(java.lang.String,java.lang.String, java.lang.String)
addProtocols(java.lang.String,java.lang.String, java.lang.String...)
2、方法
Constructor Summary |
|
Whitelist() |
|
Method Summary |
|
addAttributes(String tag, String... keys) 給標籤添加屬性。Tag是屬性名,keys對應的是一個個屬性值。例如:addAttributes("a", "href", "class") 表示:給標籤a添加href和class屬性,即容許標籤a包含href和class屬性。若是想給每個標籤添加一組屬性,使用:all。例如: addAttributes(":all", "class").即給每一個標籤添加class屬性。 |
|
addEnforcedAttribute(String tag, String key, String value) |
|
addProtocols(String tag, String key, String... protocols) |
|
static Whitelist |
basic() |
static Whitelist |
在basic的基礎上增長了圖片的標籤:img以及使用src指向http或https類型的圖片連接。 |
protected boolean |
|
static Whitelist |
none() |
preserveRelativeLinks(boolean preserve) |
|
static Whitelist |
relaxed() |
static Whitelist |
simpleText() |
3、總結
Whitelist的基本方法有四種:
none:只保留了文本;
simpleText:簡單的文本屬性b, em, i, strong, u。
basic:a, b, blockquote, br, cite, code, dd, dl, dt, em, i, li, ol, p, pre, q,small,strike, strong, sub, sup, u, ul。
basicWithImages:a, b, blockquote, br, cite, code, dd, dl,dt, em, i, li, ol, p, pre, q, small, strike, strong, sub, sup, u, ul、img、src。
Relaxed:a, b, blockquote,br, caption, cite, code, col, colgroup, dd, dl, dt, em, h1, h2, h3, h4, h5, h6,i, img, li, ol, p, pre, q, small, strike, strong, sub, sup, table, tbody, td,tfoot, th, thead, tr, u, ul。
四種所包含的屬性愈來愈多,若是還不知足,可使用addAttributes、addEnforcedAttribute、addProtocols、addTags。可是這個添加要謹慎。
4、實例