国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

織夢cms(DEDECMS)通過正則批量查找替換數(shù)據(jù)庫的自定義內(nèi)容

這篇具有很好參考價值的文章主要介紹了織夢cms(DEDECMS)通過正則批量查找替換數(shù)據(jù)庫的自定義內(nèi)容。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

例如網(wǎng)站的一個例子

是替換一個div中的內(nèi)容,摘抄實踐下,關鍵還是自己去體會,多用下正則,還是不錯的、正則相關的文章我在我的博客中也多次提到了他的多種運用途徑。如果你都掌握好它的話,你的工作效率就會成倍的提高了。下面這個正則的用途是查找數(shù)據(jù)庫的中自
定義的DIV層中運用,一般這種用法你在采集,或者,用word直接添加內(nèi)容后會用到。
看看這個是如何去除的。

例子一,去除簡單自定義內(nèi)容內(nèi)容

選擇數(shù)據(jù)表與字段:dede_addonarticle
替換方式:選擇正則表達式
主鍵字段:aid
被替換內(nèi)容:MM[\d]*GG
選擇字段:body(這表是存儲文章內(nèi)容的),選擇單選框:正則表達式,主鍵字段填寫"aid",被替換內(nèi)容為上面的正則:
例:MM[\d]*GG
替換為:可為空,也可填寫你想置換為的內(nèi)容。
替換條件:如果是全部,就不填寫。開始測試時,先備份了數(shù)據(jù)庫,然后僅替換一篇文章,條件中填寫:aid=888,如果是分類,就填寫:typeid=18,這樣縮小替換范圍,避免出錯。
填寫安全確認碼,替換就ok了,

例子二,去除

*
內(nèi)容
文章地址址:
/>//www.yii666.net/

上述代碼,是一個不錯的style,大家可以顯示下,調(diào)試效果不錯。
可以利用以下正則來替換:

]*\">(.*)

在dede后臺,選擇:核心–數(shù)據(jù)庫內(nèi)容替換–選擇表:
選擇數(shù)據(jù)表與字段:dede_addonarticle
替換方式:選擇正則表達式
主鍵字段:aid
被替換內(nèi)容:
]*\">(.*)

選擇字段:body(這表是存儲文章內(nèi)容的),選擇單選框:正則表達式,主鍵字段填寫"aid",被替換內(nèi)容為上面的正則:
例:
]*\">(.*)

替換為:可為空,也可填寫你想置換為的內(nèi)容。
替換條件:如果是全部,就不填寫。
注意:開始測試時,先備份了數(shù)據(jù)庫,然后僅替換一篇文章,條件中填寫:aid=8880,如果是分類,就填寫:typeid=18,這樣縮
小替換范圍,避免出錯。
填寫安全確認碼,替換就ok了,注意這個安全確認碼會有失效周期,但它自己不提示,也有這個可能,會選擇替換無反應,遇見
這情況,只有刷新當前頁面了。
很完整了吧!其它正則參考:http://bbs.dedecms.com/214856.html,這個當中的也不完整,也不太正確,需要對比來修改調(diào)試
,很費時間。
正則是個好技術,有著很強大的應用,花了點時間看,你的工作效果會大陪的提高!
這是我在處理文章時用到一些正則表達式,里面有你要的。在Editplus中使用。
在表:dede_addonarticle中,body字段即是文章內(nèi)容。
過濾Table相關的:
||||||
正則: 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。
正則:
]*\">|
]*>|
|
,注意:匹配
或者
。
正則: style=\"[^"]*\"| style=[^"]*,注意:匹配Style="border:"
正則: ,注意:匹配
正則:]*>|||]*>|| ,注意:匹配
正則: border="[0-9]"| border=[0-9],注意:匹配border=""
正則:]*>|| ,注意:匹配
正則: id=[^ ]*| id=\"[^ ]*\",注意:匹配id=""
正則: title=[0-9][^ ]*| title=\"[0-9][^ ]*\"| alt=[0-9][^ ]*| alt=\"[0-9][^ ]*\"| alt=[a-z][^ ]*| alt=\"[a
-z][^ ]*\",注意:匹配Title或者alt
正則:]*–>,說明:匹配HTML注釋
正則:,說明:匹配之間的全部內(nèi)容
正則: class=[a-z][^ |^>]*| class=\"[a-z][^ |^>]*\",說明:清理class="",經(jīng)過充分測試
正則:]*)>||
|||||
正則:]*>||| align=left||||
|]*)>|

正則表達式是一種通用的標準,大部分計算機語言都支持正則表達式,包括as3,這里轉(zhuǎn)摘出了一些常用的正則表達式語句,大家用到的時候就不用自己寫了

^[0-9]*[1-9][0-9]*$  //匹配正整數(shù)
^-[0-9]*[1-9][0-9]*$  //匹配負整數(shù)
^-?\d+$    //匹配整數(shù)
^\d+(\.\d+)?$  //匹配非負浮點數(shù)(正浮點數(shù) + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數(shù)
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點數(shù)(負浮點數(shù) + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數(shù)
^(-?\d+)(\.\d+)?$  //匹配浮點數(shù)
^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個英文字母組成的字符串
^\w+$  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url
匹配中文字符的正則表達式: [\u4e00-\u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/.*|/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網(wǎng)址URL的正則表達式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內(nèi)電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
下表是元字符及其在正則表達式上下文中的行為的一個完整列表:
\ 將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉(zhuǎn)義符。
^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。
* 匹配前面的子表達式零次或多次。
+ 匹配前面的子表達式一次或多次。+ 等價于 {1,}。
? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。
{n} n 是一個非負整數(shù),匹配確定的n 次。
{n,} n 是一個非負整數(shù),至少匹配n 次。
{n,m} m 和 n 均為非負整數(shù),其中n ? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹
配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。
. 匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內(nèi)的任何字符,請使用象 '[.\n]' 的模式。
(pattern) 匹配pattern 并獲取這一匹配。
(?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。
(?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要
獲取供以后使用。
(?!pattern) 負向預查,與(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合。
[^xyz] 負值字符集合。
[a-z] 字符范圍,匹配指定范圍內(nèi)的任意字符。
[^a-z] 負值字符范圍,匹配任何不在指定范圍內(nèi)的任意字符。
\b 匹配一個單詞邊界,也就是指單詞和空格間的位置。
\B 匹配非單詞邊界。
\cx 匹配由x指明的控制字符。
\d 匹配一個數(shù)字字符。等價于 [0-9]。
\D 匹配一個非數(shù)字字符。等價于 [^0-9]。
\f 匹配一個換頁符。等價于 \x0c 和 \cL。
\n 匹配一個換行符。等價于 \x0a 和 \cJ。
\r 匹配一個回車符。等價于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ \f\n\r\t\v]。
\S 匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。
\t 匹配一個制表符。等價于 \x09 和 \cI。
\v 匹配一個垂直制表符。等價于 \x0b 和 \cK。
\w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。
\W 匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]'。
\xn 匹配 n,其中 n 為十六進制轉(zhuǎn)義值。十六進制轉(zhuǎn)義值必須為確定的兩個數(shù)字長。
\num 匹配 num,其中num是一個正整數(shù)。對所獲取的匹配的引用。
\n 標識一個八進制轉(zhuǎn)義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進
制數(shù)字 (0-7),則 n 為一個八進制轉(zhuǎn)義值。
\nm 標識一個八進制轉(zhuǎn)義值或一個后向引用。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為
后向引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為
八進制數(shù)字 (0-7),則 \nm 將匹配八進制轉(zhuǎn)義值 nm。
\nml 如果 n 為八進制數(shù)字 (0-3),且 m 和 l 均為八進制數(shù)字 (0-7),則匹配八

關于批量替換 正則表達式

這是我在處理文章時用到一些正則表達式,里面有你要的。在Editplus中使用。

在表:dede_addonarticle中,body字段即是文章內(nèi)容。

過濾Table相關的:

||||||

還有一些,可供你參考,我加了一些注釋,發(fā)個貼太累了,哎~~~自己摸索吧:

正則: 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。
------------------------------------------------------
正則:文章來源地址http://www.zghlxwxcb.cn/news/detail-432470.html

]*\">|
]*>|
|
,注意:匹配
或者
。
------------------------------------------------------
正則: style=\"[^"]*\"| style=[^"]*,注意:匹配Style="border:"
------------------------------------------------------
正則: ,注意:匹配
------------------------------------------------------
正則:]*>|||]*>|| ,注意:匹配
------------------------------------------------------
正則: border="[0-9]"| border=[0-9],注意:匹配border=""
------------------------------------------------------
正則:]*>|| ,注意:匹配
------------------------------------------------------
正則: id=[^ ]*| id=\"[^ ]*\",注意:匹配id=“”
------------------------------------------------------
正則: title=[0-9][^ ]*| title=\"[0-9][^ ]*\"| alt=[0-9][^ ]*| alt=\"[0-9][^ ]*\"| alt=[a-z][^ ]*| alt=\"[a-z][^ ]*\",注意:匹配Title或者alt
------------------------------------------------------
正則:,說明:匹配HTML注釋
------------------------------------------------------
正則:,說明:匹配之間的全部內(nèi)容
------------------------------------------------------
正則: class=[a-z][^ |^>]*| class=\"[a-z][^ |^>]*\",說明:清理class="",經(jīng)過充分測試
------------------------------------------------------
正則:]*)>||
|||||
------------------------------------------------------
正則:]*>||| align=left||||
|]*)>|

到了這里,關于織夢cms(DEDECMS)通過正則批量查找替換數(shù)據(jù)庫的自定義內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 織夢dedecms 本地模板安裝圖文方法

    一、模板安裝前的準備工作 既然是安裝一個新的模板,我們當然得先準備一個模板。這里給大家提個醒,因為織夢建站程序有兩種編碼的區(qū)別,所以織夢模板也有編碼的區(qū)別,并且只有相同編碼的建站程序和模板才能進行匹配安裝。所以大家要根據(jù)自己選擇的建站程序的編碼

    2024年02月03日
    瀏覽(19)
  • 織夢CMS實現(xiàn)會員審核功能的方法

    中默認是沒有會員審核功能的,那么如何實現(xiàn)會員審核呢?現(xiàn)在就給大家一個實現(xiàn)的方法,如下: 織夢dedecms會員管理 - 會員權限管理 -里面新增加一個會員級別 新建一個會員級別之后,在 會員權限管理 里面,找到新建的哪個級別 把鼠標放在 具體權限 在瀏覽左下角有一行字符

    2024年02月03日
    瀏覽(95)
  • 織夢DEDECMS模板全站動態(tài)瀏覽怎么實現(xiàn)

    具體步驟: 1、首頁動態(tài)化 我們只要把網(wǎng)站根目錄下面生成的index.html刪除,然后核心-生成-更新首頁,選擇動態(tài)瀏覽,再點預覽主頁或者更新HTML。 如果想實現(xiàn)首頁動態(tài)效果以后就不能再在后臺更新網(wǎng)站了,因為更新后首頁又變成靜態(tài)的了。 2、將織夢所有欄目設置為\\\"使用動

    2024年02月02日
    瀏覽(24)
  • 加快織夢dedeCMS內(nèi)容生成速度方法

    大家會經(jīng)常碰到這樣的問題,如果織夢后臺文檔比較多,數(shù)據(jù)比較大的時候,生成欄目文檔會相當慢。最近小編一直在和一位朋友聊關于怎樣才可以加快dedecms生成速度方法。覺得這也是dedecms一個缺點吧!例如如果一個dedecms中有上十萬以及上百萬的訪問量會對網(wǎng)站帶來不少的

    2024年02月02日
    瀏覽(19)
  • 詳細的DedeCMS(織夢)目錄權限安全設置教程

    一、目錄權限 根據(jù)統(tǒng)計,絕大部分網(wǎng)站的攻擊都在根目錄開始的,因此,欄目目錄不能設置在根目錄。 DEDECMS部署完成后,重點目錄設置如下: 1)將install刪除。 2) data、templets、uploads、a或html目錄, 設置可讀寫,取消執(zhí)行的權限(Windows如何設置目錄的權限?);當然對于

    2024年02月02日
    瀏覽(23)
  • 織夢DedeCMS [field:highlight/]標簽詳解(小結)

    我們在制作Tag標簽模板時會遇到[field:highlight/]標簽 這是標簽隨機樣式 v5.7版官方只放出了2個樣式,現(xiàn)在我們可以改為任意個樣式 第一步:首選找到??? templetsdefaultstylepage.css? 里面找到 905行? .tagc1 在后面加上你自己的樣式 如:.tagc2 .tagc3 .tagc4 ……等樣式/(注意要連續(xù)遞

    2024年02月02日
    瀏覽(27)
  • 織夢DedeCms的安全問題解決辦法(安全設置)

    p以下是對一些使用DEDE的新手站長朋友們(技術能力非針對性的人群) 網(wǎng)上大家也看到DEDECMS這套程序,雖然便捷草根站長的快速建站,但安全問題也是非常多的。DEDE官方也在很久之前就已經(jīng)不再對這套系統(tǒng)進行什么版本升級了,最多就是一些補丁修復; 好,廢話不多說,下面

    2023年04月24日
    瀏覽(21)
  • dedecms織夢tag keyword調(diào)用相關文章

    DEDE官方的dede:likearticle是利用文章中輸入的或者自動分詞形成的來關聯(lián)文章,但是有時候自動生成的并不精確,造成關聯(lián)不準,這里我們通過自定義一個類庫文件來實現(xiàn)精準獲取相關文章 可以單用tag來調(diào)用相關文章,也可用tag+keyword來調(diào)用相關文章(默認ta

    2024年02月02日
    瀏覽(24)
  • 織夢dedecms文章簡介摘要字數(shù)的設置方法

    在Dedecms系統(tǒng)中,文章摘要(能夠經(jīng)過infolen或description相關標簽調(diào)用)被設置了字數(shù)上限為250字符,設置上限的主要目的是減少數(shù)據(jù)庫的冗余,保證網(wǎng)站良好的性能。因而,假如對簡介內(nèi)容不設置上限顯然不合理,但是假如能夠自在控制這一上限,那么將對網(wǎng)頁內(nèi)容布局帶來積

    2023年04月16日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包