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