我使用模块HttpSubsModule nginxreplace一些CSS样式表的另一个。 我的正则expression式是
subs_filter '<link(.*)href="(.+\.css)([\?.]?[^"]*)(".*)>' '<link href="new.css" rel="stylesheet" type="text/css">' irg;
这似乎有效,但subs_filter不起作用。 更简单的forms,比如
subs_filter (.*)css '<link href="new.css" rel="stylesheet" type="text/css">' irg;
做工作,但抓住了很多错误的结果。
我应该如何编写这个正则expression式?
编辑:以下版本的工作www.regexe.com取代任何链接标签与CSS文件,但仍然不能在Nginx的工作。
subs_filter '(<link.*href=")(.+\.css)([\?.]?[^"]*)(".*>)' '$1new.css$3$4' irg;
尝试这个:
subs_filter '(<link.*?href=(.))[^"']+\.css([^"']+\2[^>]*?>)' '$1new.css$3' irg;