比ngx_http_substitutions_filter_module 更强大的替换模块:replace-filter-nginx-module 
( c* e! {3 k( L! a2 n; w5 c这家伙能替换多行文本! 
2 c& }, m* N0 V  s 
% _7 }* B7 _6 g; ^下面只翻译一下,再加个安装教程,因为我自己也没弄懂怎样玩= = 
* A6 \- T7 Z$ ~- }, p3 z0 M, H& n2 E5 Y0 |4 |* Q5 P7 b 
 1.安装此模块需要先安装sregex运行库 
: z9 k: T! J% E* d: R6 |) [# \! X2 j, g. L7 J  F8 S% R 
[AppleScript] 纯文本查看 复制代码 apt-get update;apt-get install git make gcc -y  #Centos改成yum
git clone https://github.com/agentzh/sregex
make
make install 
cd ..
git clone https://github.com/agentzh/replace-filter-nginx-module
wget http://nginx.org/download/nginx-1.2.6.tar.gz
tar zxvf nginx-1.2.6.tar.gz
cd nginx-1.2.6
./configure --add-module=../replace-filter-nginx-module  #自行加其他编译参数
make 
make install  
& z. m" U* [/ xnginx.conf的用法举例:) g# k6 q, E3 L/ q9 x& P# x 
[AppleScript] 纯文本查看 复制代码 location /t {
    default_type text/html;
    echo abc;
    replace_filter 'ab|abc' X;
}
location / {
    # proxy_pass/fastcgi_pass/...
    # caseless global substitution:
    replace_filter '\d+' 'blah blah' 'ig';
    replace_filter_types text/plain text/css;
} , o9 o" D0 G, [: [ 
Syntax语法:% D/ ~. d# e" k) b3 E/ E- j0 v, F3 k! g 
[AppleScript] 纯文本查看 复制代码 ^             匹配起始行数
$             匹配末尾行数
\A match only at beginning of stream
\z match only at end of stream
\b match a word boundary
\B match except at a word boundary
. match any char
\C match a single C-language char (octet)
[ab0-9] character classes (positive)
[^ab0-9] character classes (negative)
\d match a digit character ([0-9])
\D match a non-digit character ([^0-9])
\s match a whitespace character ([ \f\n\r\t])
\S match a non-whitespace character ([^ \f\n\r\t])
\h match a horizontal whitespace character
\H match a character that isn't horizontal whitespace
\v match a vertical whitespace character
\V match a character that isn't vertical whitespace
\w match a "word" character ([A-Za-z0-9_])
\W match a non-"word" character ([^A-Za-z0-9_])
\cK control char (example: VT)
\N match a character that isn't a newline
ab concatenation; first match a, and then b
a|b alternation; match a or b
(a) capturing parentheses
(?:a) non-capturing parantheses
a? match 1 or 0 times, greedily
a* match 0 or more times, greedily
a+ match 1 or more times, greedily
a?? match 1 or 0 times, not greedily
a*? match 0 or more times, not greedily
a+? match 1 or more times, not greedily
a{n} match exactly n times
a{n,m} match at least n but not more than m times, greedily
a{n,} match at least n times, greedily
a{n}? match exactly n times, not greedily (redundant)
a{n,m}? match at least n but not more than m times, not greedily
a{n,}? match at least n times, not greedily 
/ I) C% f" i8 _4 o2 s- A |