从html标记内删除空格

时间:2013-08-13 14:13:35

标签: ruby-on-rails whitespace strip

如何从html标签中删除空格?

例如:

"\r\n\t This is a paragraph\r\n".strip
=> "This is a Paragraph"

但是什么时候:

"<p>\r\n\t This is a paragraph\r\n</p>".strip
=> "<p>\r\n\t This is a paragraph\r\n</p>"

如何从

标签内删除空格(同时保留p标签)?

2 个答案:

答案 0 :(得分:2)

在rails中,有一个方法名称'squish',例如:

"<p>\r\n\t This is a paragraph\r\n</p>".squish => "<p> This is a paragraph </p>"

返回字符串,首先删除字符串两端的所有空格,然后将剩余的连续空白组分别更改为一个空格。

它留下了空间。如果你想获得"<p>This is a paragraph</p>",我认为你应该使用正则表达式,它比这更复杂。 ^ _ ^

答案 1 :(得分:0)

如果要在视图中使用它。您可以使用以下声明。

<%= strip_tags("<p>\r\n\t This is a paragraph\r\n</p>").strip %>

假设您想在控制器中使用它,您可以使用此语句。

self.class.helpers.strip_tags("<p>\r\n\t This is a paragraph\r\n</p>").strip

strip_tags方法将从字符串中删除所有html标记。

我希望这会有所帮助。