首頁  >  問答  >  主體

在Nginx+Lua的環境下,怎樣在回應資料回傳前,替換部​​分資料?

如題...搭建nginx+lua-nginx-module模組的環境

存取網址/abc,傳回a.html的資料

但是在回傳資料前
需要將a.html裡面的<p>111</p>替換為<p>222< /p>

請問一下這個Lua能做到嗎?

目前所做的嘗試是在body_filter_by_lua_filengx.arg[1]裡嘗試取得傳回資料
但是取得不到...回傳資料應該在什麼獲取和處理呢?

阿神阿神2713 天前737

全部回覆(3)我來回復

  • 滿天的星座

    滿天的星座2017-05-16 17:14:34

    肯定是可以做的,這就相當於用lua進行dom操作,我相信網上肯定有現成的dom庫,沒有自己也可以寫一個。第二個問題,我不是很了解

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:14:34

    我準備嘗試用lua-resty-http或ngx.location.capture來傳送一個請求,將回傳的結果修改了,再回傳資料

    回覆
    0
  • 为情所困

    为情所困2017-05-16 17:14:34

    如果是單純地做替換,可以使用 Nginx 的 ngx_http_sub_module 模組

    回覆
    0
  • 取消回覆