lua 在 nginx 的变量,大神路过帮我看看,我写的不对。

2016-10-26 16:00:53 +08:00
 hopewinn

获取<q>aaa</q>里面的 aaa 当成变量 s 的变量值<q></q>里面的值是随机变的,

s = string.gsub("<q>aaa</q>","<q>(.*)./q>","%1")

接着把把 bbb 替换成 s 的变量值

d = string.gsub("<w>bbb</w>","<w>(.*)</w)","<w>" .. s .. "</w>")

理论上应该是没用的,只是在 lua 上写错误的,大神帮帮小弟。在此谢过~

2605 次点击
所在节点    NGINX
3 条回复
hopewinn
2016-10-26 16:39:20 +08:00
s = string.gsub("<q>aaa</q>","<q>(.*)./q>","%1")
d = string.gsub("<w>bbb</w>","<w>(.*)</w","<w>" .. s .. "</w>")
不好意思 多个)号,这样是对的,能显示的出,
但是用到 nginx 的时候
s = string.gsub(_body,"<title>(.*)</title>","%1")
_body = string.gsub(_body,"<div class=\\"block_title\\">我(.*)势</div>","<div class=\\"block_title\\">" .. s .. "</div>")

出错!!
然后,使用自己定义的,是对的!我晕了哦
s = "aaaa"
_body = string.gsub(_body,"<div class=\\"block_title\\">我(.*)势</div>","<div class=\\"block_title\\">" .. s .. "</div>")
hopewinn
2016-10-26 20:05:50 +08:00
问题已解决。
knightdf
2016-10-26 20:24:43 +08:00
> b = "<w>bbb</w>"
> string.gsub("<q>aaa</q>", "<q>(.-)</q>", function(s) print(b:gsub("(<w>)(.-)(</w>)", "%1"..s.."%3")) end)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/315642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX