【问题标题】:ANDROID--How to take one part of html tag with fromHtml?ANDROID--如何用fromHtml获取html标签的一部分?
【发布时间】:2015-05-25 20:38:37
【问题描述】:

我想从 html 标签中提取一部分描述。但是不知道怎么申请?

这是我的 HTML 标签:

İstanbul Çağlayan Adliyesi'nde teröristler tarafından silahla vurularak öldürülen savcı Mehmet Selim Kiraz'ın babası hastanede taziyeleri kabul ederken, yakınları da gözyaşı döktü。 Savcı Kiraz'ın cenazesi Adli Tıp Kurumu morguna götürüldü。

我需要从描述中解析这部分。

下面的代码给了我描述中的所有句子,但我不想要<a href=...></a>标签中的一些句子:

viewHolder.txtViewDescription.setText(Html.fromHtml(itemsData.get(position).getDescription()));

我该如何应用它? 感谢您的帮助...

【问题讨论】:

  • 不要将 html 代码作为图片发布!将其粘贴为文字广告,将其格式化为代码。
  • 我只想说:我没有。不要等待我的回答。谢谢
  • 但它不是 html 代码它是 Json 代码。
  • 您需要对其进行解析或子串化,请更具体地说明您需要什么部分,以便人们可以帮助您
  • 我更新了我的问题。

标签: android html parsing fromhtml


【解决方案1】:

您可以使用此正则表达式删除所有锚标记。

String your_string = "<a>your html content</a>useful text"
String exp = "<a href=.*</a>";
String result = your_string.replaceAll(exp, "");

【讨论】:

    【解决方案2】:

    如果我理解你,你正在尝试获取整个文本,但没有标签中的这个,所以你可以使用这样的正则表达式

    str = str.replaceAll("<a href=([^<]*)>([^<]*)</a>", "");
    

    并删除所有标签。然后你可以使用你写的那行来提取文本

    viewHolder.txtViewDescription.setText(Html.fromHtml(itemsData.get(position).getDescription()));
    

    希望对你有帮助

    【讨论】:

    • 是的,那是我的问题。尽管如此,它并没有删除 ...
    【解决方案3】:

    试试这个正则表达式来替换所有的超链接标签。

    String regx = "<a [\\s]*href .*></a>";
    String result = description.replaceAll(regx);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      相关资源
      最近更新 更多