検索
ホームページCMS チュートリアルDEDECMSDreamweaver CMS は、正規表現を使用してデータベースのカスタム コンテンツをバッチで検索し、置換する方法を教えてください。

Dreamweaver CMS は、正規表現を使用してデータベースのカスタム コンテンツをバッチで検索し、置換する方法を教えてください。

织梦cms如何通过正则批量查找替换数据库的自定义内容?

正则的表达式在MY SQL中也有应用,但是在具体将查找的东西直接进行Replace的时候目前还不能解决,幸好后台中有个dede利用正则,利用dede正则批量替换数据库中内容,这样我们完全减小了自己的工作量了

推荐学习:织梦cms

  

例如网站的一个例子

是替换一个div中的内容,摘抄实践下,关键还是自己去体会,多用下正则,还是不错的、正则相关的文章我在我的博客中也多次提到了他的多种运用途径。如果你都掌握好它的话,你的工作效率就会成倍的提高了。

下面这个正则的用途是查找数据库的中自定义的DIV层中运用,一般这种用法你在采集,或者,用word直接添加内容后会用到。

看看这个是如何去除的。

例子一,去除简单自定义内容内容

选择数据表与字段:dede_addonarticle

替换方式:选择正则表达式

主键字段:aid

被替换内容:MM[\d]*GG

选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则:

例:MM[\d]*GG

替换为:可为空,也可填写你想置换为的内容。

替换条件:如果是全部,就不填写。开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=888,如果是分类,就填写:typeid=18,这样缩小替换范围,避免出错。

填写安全确认码,替换就ok了,

例子二,去除

*
内容
<div style="background-color: #fff9ee; text-align: center"><font style="font-weight: bold;">文章地址址:<br 
/>//www.jb51.net/<br /></font> </div>

上述代码,是一个不错的style,大家可以显示下,调试效果不错。

可以利用以下正则来替换:

]*\">(.*)

在dede后台,选择:核心–数据库内容替换–选择表: 

选择数据表与字段:dede_addonarticle

替换方式:选择正则表达式

主键字段:aid

被替换内容:

]*\">(.*)

选择字段:body(这表是存储文章内容的),选择单选框:正则表达式,主键字段填写"aid",被替换内容为上面的正则:

例:

]*\">(.*)

替换为:可为空,也可填写你想置换为的内容。

替换条件:如果是全部,就不填写。 

注意:开始测试时,先备份了数据库,然后仅替换一篇文章,条件中填写:aid=8880,如果是分类,就填写:typeid=18,这样缩

小替换范围,避免出错。

填写安全确认码,替换就ok了,注意这个安全确认码会有失效周期,但它自己不提示,也有这个可能,会选择替换无反应,遇见

这情况,只有刷新当前页面了。

很完整了吧!其它正则参考:http://bbs.dedecms.com/214856.html,这个当中的也不完整,也不太正确,需要对比来修改调试

,很费时间。 

正则是个好技术,有着很强大的应用,花了点时间看,你的工作效果会大陪的提高!

这是我在处理文章时用到一些正则表达式,里面有你要的。在Editplus中使用。

在表:dede_addonarticle中,body字段即是文章内容。

过滤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:" と一致します

レギュラー: 、注: 一致する

正規: ]*>|||]*>||、注: と一致します

Regular: border="[0-9]"| border=[0-9]、注: 一致する border=""

Regular: ]*>||、注:

正規に一致: id=[^ ]*| id=\"[^ ]*\" 、注: 一致する id=""

regulator: title=[0-9][^ ]*| title=\"[0-9][^ ]*\"| alt=[0-9 ][^ ]*| alt=\"[0-9][^ ]*\"| alt=[a-z][^ ]*| alt=\"[a

-z][^ ]* \"、注: タイトルまたは alt

と一致します。 通常: ]*–>、説明: HTML コメントと一致します

通常: <script>]*)>(.*)</script>、説明: <script></script>

REGULAR 間のすべてのコンテンツに一致: class=[a-z][^ | ^> ;]*| class=\"[a-z][^ |^>]*\"、説明: クリーンアップ class=""、完全にテスト済み

Regular:

|
||||||## Regular :

]*>|

|

| align=left|||
|
> ;| ]*)>|

正規表現は世界標準であり、as3 を含むほとんどのコンピュータ言語が正規表現をサポートしています。一般的に使用されるものをいくつか示します。正規表現ステートメントを使用するため、使用するときに自分で記述する必要はありません

^[0-9]*[1-9][0-9]*$ //正の整数に一致

^-[0-9]*[1-9][0-9]*$ //負の整数に一致

^-?\d $ //整数

^\d (\.\d )?$ //非負の浮動小数点数(正の浮動小数点数 0)と一致

^(([0-9] \.[0-9] * [1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1 - 9][0-9]*))$ //正の浮動小数点数と一致

^((-\d (\.\d )?)|(0 (\.0 )?))$ //非正の浮動小数点数 (負の浮動小数点数 0) と一致します

^(-(([0-9] \.[0-9]*[1-9][0-9] *)| ([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]*[1-9][0-9]*)) )$ / /負の浮動小数点数と一致

^(-?\d )(\.\d )?$ //浮動小数点数と一致

^[A-Za-z] $ //26 個の英字の文字列で一致

^[A-Z] $ // 26 個の大文字の文字列と一致

^[a-z] $ // 26 個の大文字の文字列と一致文字 英小文字からなる文字列

^[A-Za-z0-9] $ //数字と英字26文字からなる文字列と一致

^\w $ / / 一致数字、26 個の英字、またはアンダースコアで構成される文字列

^[\w-] (\.[\w-] )*@[\w-] (\.[\w- ] ) $ / /メール アドレスと一致します

^[a-zA-z] ://一致 (\w (-\w )*)(\.(\w (-\w )*)) *(\? \S*)?$ //URL に一致

中国語の文字に一致する正規表現: [\u4e00-\u9fa5]

全角文字 ((内) にある中国語を含む) に一致: [ ^\x00-\xff]

空白行に一致する正規表現:\n[\s| ]*\r

HTML タグに一致する正規表現:/ .*|/

先頭および末尾のスペースに一致する正規表現: (^\s*)|( \s*$)

電子メール アドレスに一致する正規表現: \w ([- .]\w )*@\w ([-.]\w )*\.\w ([-. ]\w )*

URL に一致する正規表現: ^[a-zA-z] ://(\w (-\w )*)(\.(\w (-\w) )*))*(\?\S*) ?$

一致するアカウントは合法ですか (文字で始まり、5 ~ 16 バイトが使用可能、英数字のアンダースコアが使用可能): ^[a-zA-Z][ a-zA-Z0-9_]{4, 15}$

国内の電話番号と一致します: (\d{3}-|\d{4}-)?(\d{8}|\d {7})?

Tencent QQ 番号と一致します: ^[1-9]*[1-9][0-9]*$

次の表は、メタキャラクターとその正規表現を示しています。式:

\ 次の文字を特殊文字、リテラル文字、後方参照、または 8 進エスケープ文字としてマークします。

#^ 入力文字列の先頭と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は '\n' または '\r' の後の位置にも一致します。

$ 入力文字列の終了位置と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は '\n' または '\r' の前の位置にも一致します。

## 前の部分式と 0 回以上一致します。

前の部分式と 1 回以上一致します。 {1,} と同等。

? 直前の部分式と 0 回または 1 回一致します。 ? {0,1} に相当します。

{n} n 是一个非负整数,匹配确定的n 次。 

{n,} n 是一个非负整数,至少匹配n 次。 

{n,m} m 和 n 均为非负整数,其中n

? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹

配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 

. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。 

(pattern) 匹配pattern 并获取这一匹配。 

(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。

(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要

获取供以后使用。 

(?!pattern) 负向预查,与(?=pattern)作用相反 

x|y 匹配 x 或 y。 

[xyz] 字符集合。 

[^xyz] 负值字符集合。 

[a-z] 字符范围,匹配指定范围内的任意字符。 

[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。 

\b 匹配一个单词边界,也就是指单词和空格间的位置。 

\B 匹配非单词边界。 

\cx 匹配由x指明的控制字符。 

\d 匹配一个数字字符。等价于 [0-9]。 

\D 匹配一个非数字字符。等价于 [^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 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 

\num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 

\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进

制数字 (0-7),则 n 为一个八进制转义值。 

\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为

后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为

八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 

\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八

关于批量替换 正则表达式

这是我在处理文章时用到一些正则表达式,里面有你要的。在Editplus中使用。

在表:dede_addonarticle中,body字段即是文章内容。

过滤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:"

----------------------------------------------- -------

正規: ,注意:符合

------------------------------------ ------------------

正規:]*>|||< ;strong [^>]*>|| ,注意:匹配

---------- --------------------------------------------

正規: 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註解

--------------------------------- ---------------------

正規:<script>]*)>(.*)</script>> ;,說明:符合<script></script>之間的全部內容

------------------------- ------------------------------

正規: class=[a-z][^ |^>]* | class=\"[a-z][^ |^>]*\",說明:清理class="",經過充分測試

-------------- ------------------------------------------

正規:]*)>||

|||||

-------------------------------------------- ----------

正規:

]*>|

|

| align=left|| |
|
|]*)>|

以上がDreamweaver CMS は、正規表現を使用してデータベースのカスタム コンテンツをバッチで検索し、置換する方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境