鍍金池/ 問答/Java  PHP  數(shù)據(jù)庫/ 數(shù)據(jù)庫中存的是html代碼,怎么模糊查詢標(biāo)簽內(nèi)的內(nèi)容?

數(shù)據(jù)庫中存的是html代碼,怎么模糊查詢標(biāo)簽內(nèi)的內(nèi)容?

數(shù)據(jù)庫中存的是html代碼,主要是一段div內(nèi)容的,包括了樣式,不包含body及其之外的標(biāo)簽,標(biāo)簽開合嚴(yán)格。假如現(xiàn)在我想查詢關(guān)鍵字"class",如果用like "%class%"肯定也會(huì)把標(biāo)簽中含"class"的查出來,而我只想要頁面內(nèi)容包含"class"的,如何做呢?

菜鳥一枚,多多指教。

回答
編輯回答
乖乖瀦

提供一個(gè)思路好了,用正則表達(dá)式,你可以試試如下的代碼:

SELECT
    *
FROM
    CLASS_TEST
WHERE
    CONTENT REGEXP  '>[^<]*class[^>]*<'
;

具體意思就是,CONTENT的內(nèi)容需要包含一個(gè)>和<當(dāng)中有class,且當(dāng)中不能有其他標(biāo)簽。
可以看看教程,剛開始看有些云里霧里,熟練之后就好了。

希望能幫助到你。

2017年4月3日 04:56