【问题标题】:Convert String to Html format [closed]将字符串转换为 Html 格式 [关闭]
【发布时间】:2014-07-10 23:45:47
【问题描述】:

我是 Android/iPhone 的初学者移动开发人员。
我使用 JAVA 向后端(数据库/大型机)发出消息请求,并以正确的预期格式(在段落中)得到响应。 我将此响应重定向到 JSP 页面。但是,当它到达此页面时,它会全部崩溃成一个段落。
所以在我的前端设备中,我没有收到正确格式的消息。
我希望 JSP 中的消息采用 HTML 格式,包含<Br> 或新行(或其他任何内容),只要有段落或换行中断。

for(int i=0;i<messageList.size();i++){
MsgCenterDetail msg=(MsgCenterDetail)messageList.get(i);
MsgCenterDetail newmsg=new MsgCenterDetail();
**newmsg.setMsgBody(msg.getMsgBody());**
}

newMsg 对象(最后一行)是我转发给 JSP 的内容。我要说的是,当我在调试控制台上打印我在其中设置的内容(即 msg.getMsgBody())时,我会分段获取。但是在 JSP 页面中,我把所有内容都混杂成一个巨大的段落。

谁能告诉我怎么做?

【问题讨论】:

  • 你需要jsp或android中的html格式吗?
  • 为什么字符串在重定向中丢失了换行符?
  • 我的 JSP 中需要它。我的 JSP 需要显示 HTML 标签

标签: java android html xml jsp


【解决方案1】:

放置分隔符,例如“|”在每一行的末尾。 因此,当代码以段落的形式出现在 jsp 页面时,它将与 '|' 一起出现

所以您可以使用 str_replace 并将其替换为 &lt;br/&gt; 或您可能使用的任何其他内容。

试试看:D

【讨论】:

  • 你快到了,伙计。但问题是这些来的信息不是我放的。所以我不能使用自定义分隔符。我希望 JAVA 自己检测到换行符,然后用
    .
    替换它
【解决方案2】:

在将内容重定向到您的 JSP 页面之前,在您的内容周围放置 &lt;p&gt;&lt;pre&gt; 标记。因此,您将发送到 JSP 的内容将是

<p><pre> ... all your content ... </pre></p>

这里&lt;p&gt; 表示一个HTML 段落,&lt;pre&gt; 是html 保留标签,它保留了该标签内内容中的所有空格。您可以访问HTML tag reference了解更多详情。

希望这能解决您的问题。

【讨论】:

  • 您能否详细说明。我不知道这些

     标签的作用。对不起,如果这是一个非常愚蠢的问题。
【解决方案3】:

使用此代码

textView.setText(Html.fromHtml(data)));  // where data contains string with html tags like <br>,<b>,<i>,etc. 

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 1970-01-01
    • 2022-12-07
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    相关资源
    最近更新 更多