我有一个rails应用程序,我有一个模型帖子。邮政模型有两个属性 - “标题”& “内容”。我正在使用ckeditor作为我的内容。这是我的ckditor快照
当我保存一些东西时,例如“你好怎么样”,加粗,斜体,下划线等。然后它保存帖子内容,如<b><i><u>hi how r u</u><i></b>
。我知道rails中的解决方案。我正在使用&lt;%= raw(@ posts.content)%&gt;解决这个问题。但现在我的问题不同了。我想使用json从数据库中获取所有帖子内容。我这样做..
def index
@posts = Post.all
respond_with(@posts) do |format|
format.json { render json: @post_names = {:post => @posts.as_json(:only=> :content)} }
end
end
现在,当我通过http://localhost:3000/posts.json
时,它会显示为
{"post":[{"content":"hi"},{"content":"hi"},{"content":"<img src=\"https://www.ginfy.com/img/logo.png\">"},{"content":"hi"},{"content":"my health is not good. Please pray for me..<br>"},{"content":"my health is not good. Please pray for me<br>"},{"content":"hello"},{"content":"<img src=\"http://www.ibettertechnologies.com/img/logo.png\">"},{"content":"<u><i><b>hi how r u?</b></i></u><br>"},{"content":"sdfsd"},{"content":"i am going to home. Please pray for my safe jouney"},{"content":"job"},{"content":"dsfdfs"},{"content":"fddf"},{"content":"jd dsbdsj djhj dsjhdfjks"},{"content":"ddd gd fgdfdg"},{"content":"dfslkdfskldfskl dskljdfskldf dskljdfskldfjslk"},{"content":"please pray for me"},{"content":"dfdf"},{"content":"cvxvxdfs"},{"content":"hdbhjds dsjks"},{"content":"s"},{"content":"hi"},{"content":"hu"}]}
我想在android中获取这个json。我该如何使用&lt;%= raw()%&gt;在json中运行以获得正确的格式化值。
答案 0 :(得分:1)
您必须使用Html.fromHtml()
函数来转义HTML标记。你可以这样做..
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_margin="5dp"
android:textColor="@android:color/black"
android:textSize="20sp"
android:textStyle="bold" />
text2.setText(Html.fromHtml(app.getTitle()).toString());