带有json数据的strip_tags出错了

时间:2011-11-09 10:17:45

标签: ruby-on-rails-3 json strip-tags

当我在json数据的rails中使用strip_tags去除html标记时,它返回错误的数据:

the original data is: "<p><em><span style=\"font-size: 96px; \">test</span></em></p>"
data.to_json is: "\"<p><em><span style=\\\"font-size: 96px; \\\">\\u9ed1\\u4f53\\u5b57\\u54e6</span></em></p>\""
the stripped data that after strip_tags is: "\""

谁能告诉我原因或其他解决方案?

1 个答案:

答案 0 :(得分:0)

将订单更改为:

strip_tags(data).to_json

您将按预期进行“测试”。

原因是html-scanner(由strip_tags使用)剥离了编码的“test”值。