1

如何从 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 标签)?

4

2 回答 2

2

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

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

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

它留下了一个空间。如果你想 get "<p>This is a paragraph</p>",我认为你应该使用 regex ,它比这更复杂。^_^

于 2013-08-13T14:21:52.537 回答
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 标签。

我希望这会有所帮助。

于 2013-08-13T14:48:03.807 回答