0

我想从 html 标签中提取一部分描述。但我不知道我该如何申请?

这是我的 HTML 标签:

伊斯坦布尔Ç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()));

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

4

3 回答 3

1

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

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

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

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

希望这可以帮助你

于 2015-05-25T12:26:10.447 回答
1

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

String your_string = "<a>your html content</a>useful text"
String exp = "<a href=.*</a>";
String result = your_string.replaceAll(exp, "");
于 2015-05-25T12:36:50.433 回答
0

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

String regx = "<a [\\s]*href .*></a>";
String result = description.replaceAll(regx);
于 2015-05-25T12:32:15.843 回答