【发布时间】:2013-09-18 17:29:47
【问题描述】:
我正在尝试将<p> 标记添加到用户生成的文本中以代替换行符。
这是我的代码:
string.gsub(/(.*)[\n\r\Z$]+/, "<p>\\1</p>")
替换的效果与第一段的预期完全相同,但如果我添加额外的回车,它只会包装最后的文本块。 \Z 和 $ 似乎不像我预期的那样匹配。
我做错了什么?
这个:
Lorem ipsum dolor sit amet.
\n
Vestibulum laoreet erat id quam.
变成这样:
<p>Lorem ipsum dolor sit amet.</p>
Vestibulum laoreet erat id quam.
但是这个:
Lorem ipsum dolor sit amet.
\n
Vestibulum laoreet erat id quam.
\n
变成这样:
<p>Lorem ipsum dolor sit amet.</p>
<p>Vestibulum laoreet erat id quam.</p>
【问题讨论】:
-
这是一个 Rails 函数。我将编辑问题。
-
另外,第二行(空)会发生什么?不清楚。
-
还是不清楚。您想用
p标记包围每一行,除非该行仅包含白色字符?