如何使用Lua gsub正确地删除“<!--more-->”?

我有一个字符串,可能包含 '',我尝试使用以下代码将其删除:

local str = string.gsub (string, "<!--more-->", "")

但它没有起作用。字符串仍然包含它。

我尝试使用以下代码:

local str = string.gsub (string, "[<!--more-->]", "")

但是它还剩下一个 'e'。

点赞
用户12048
用户12048

在模式中,-字符是特殊的。你需要转义它:

local str = string.gsub (string, "<!%-%-more%-%->", "")
2013-12-27 02:36:55