正則的表達(dá)式在MY SQL中也有應(yīng)用,但是在具體將查找的東西直接進(jìn)行Replace的時(shí)候目前還不能解決,幸好后臺(tái)中有個(gè)dede利用
正則,利用dede正則批量替換數(shù)據(jù)庫中內(nèi)容,這樣我們完全減小了自己的工作量了。
例如網(wǎng)站的一個(gè)例子,
是替換一個(gè)div中的內(nèi)容,摘抄實(shí)踐下,關(guān)鍵還是自己去體會(huì),多用下正則,還是不錯(cuò)的、正則相關(guān)的文章我在我的博客中也多次
提到了他的多種運(yùn)用途徑。如果你都掌握好它的話,你的工作效率就會(huì)成倍的提高了。下面這個(gè)正則的用途是查找數(shù)據(jù)庫的中自
定義的DIV層中運(yùn)用,一般這種用法你在采集,或者,用word直接添加內(nèi)容后會(huì)用到。
看看這個(gè)是如何去除的。
例子一,去除簡單自定義內(nèi)容內(nèi)容
選擇數(shù)據(jù)表與字段:dede_addonarticle
替換方式:選擇正則表達(dá)式
主鍵字段:aid
被替換內(nèi)容:MM[\d]*GG
選擇字段:body(這表是存儲(chǔ)文章內(nèi)容的),選擇單選框:正則表達(dá)式,主鍵字段填寫"aid",被替換內(nèi)容為上面的正則:
例:MM[\d]*GG
替換為:可為空,也可填寫你想置換為的內(nèi)容。
替換條件:如果是全部,就不填寫。開始測試時(shí),先備份了數(shù)據(jù)庫,然后僅替換一篇文章,條件中填寫:aid=888,如果是分類,
就填寫:typeid=18,這樣縮小替換范圍,避免出錯(cuò)。
填寫安全確認(rèn)碼,替換就ok了,
例子二,去除<div style="*">*</div>內(nèi)容
<div style="background-color: #fff9ee; text-align: center"><font style="font-weight: bold;">文章地址址:<br
/>http://www.ni9ht.com/<br /></font> </div>
上述代碼,是一個(gè)不錯(cuò)的style,大家可以顯示下,調(diào)試效果不錯(cuò)。
可以利用以下正則來替換:
<div style=\"[^>]*\">(.*)</font> </div>
在dede后臺(tái),選擇:核心–數(shù)據(jù)庫內(nèi)容替換–選擇表:
選擇數(shù)據(jù)表與字段:dede_addonarticle
替換方式:選擇正則表達(dá)式
主鍵字段:aid
被替換內(nèi)容:<div style=\"[^>]*\">(.*)</font> </div>
選擇字段:body(這表是存儲(chǔ)文章內(nèi)容的),選擇單選框:正則表達(dá)式,主鍵字段填寫"aid",被替換內(nèi)容為上面的正則:
例:<div style=\"[^>]*\">(.*)</font> </div>
替換為:可為空,也可填寫你想置換為的內(nèi)容。
替換條件:如果是全部,就不填寫。
注意:開始測試時(shí),先備份了數(shù)據(jù)庫,然后僅替換一篇文章,條件中填寫:aid=8880,如果是分類,就填寫:typeid=18,這樣縮
小替換范圍,避免出錯(cuò)。
填寫安全確認(rèn)碼,替換就ok了,注意這個(gè)安全確認(rèn)碼會(huì)有失效周期,但它自己不提示,也有這個(gè)可能,會(huì)選擇替換無反應(yīng),遇見
這情況,只有刷新當(dāng)前頁面了。
很完整了吧!其它正則參考:http://bbs.dedecms.com/214856.html,這個(gè)當(dāng)中的也不完整,也不太正確,需要對(duì)比來修改調(diào)試
,很費(fèi)時(shí)間。
正則是個(gè)好技術(shù),有著很強(qiáng)大的應(yīng)用,花了點(diǎn)時(shí)間看,你的工作效果會(huì)大陪的提高!
這是我在處理文章時(shí)用到一些正則表達(dá)式,里面有你要的。在Editplus中使用。
在表:dede_addonarticle中,body字段即是文章內(nèi)容。
過濾Table相關(guān)的:
<table([^>]*)>|</table>|<td>|</td>|<tbody>|</tbody>|<tr>|</tr>
正則: width=\"[0-9][0-9][0-9]\"| width=[0-9][0-9][0-9]| height=\"[0-9][0-9][0-9]\"| height=[0-9][0-9][0-9],
說明:過慮height、Width。
正則:<div style=\"[^>]*\">|<div [^>]*>|</div>|<div>,注意:匹配<div style="">或者<div id="">。
正則: style=\"[^"]*\"| style=[^"]*,注意:匹配Style="border:"
正則:<style([^>]*)>(.*)</style> ,注意:匹配<style type="text/css"></style>
——————————————————
正則:<font [^>]*>|<font>|</font>|<strong [^>]*>|<strong>|</strong> ,注意:匹配<font>和<strong>
——————————————————
正則: border="[0-9]"| border=[0-9],注意:匹配border=""
——————————————————
正則:<span [^>]*>|<span>|</span> ,注意:匹配<span>
——————————————————
正則: id=[^ ]*| id=\"[^ ]*\",注意:匹配id=""
—————————————————–
正則: title=[0-9][^ ]*| title=\"[0-9][^ ]*\"| alt=[0-9][^ ]*| alt=\"[0-9][^ ]*\"| alt=[a-z][^ ]*| alt=\"[a
-z][^ ]*\",注意:匹配Title或者alt
—————————————————–