【发布时间】:2014-12-24 19:40:06
【问题描述】:
我有一个从 EditText 获得的字符串。该字符串包含 html 标签。
Spannable s = mainEditText.getText();
String webText = Html.toHtml(s);
字符串的内容是:
<p dir="ltr">test</p>
<p dir="ltr"><img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-0de7a730-3fa9-4a1e-9f82-d34e4f6e2d31-file" /><br /></p>
<p dir="ltr"><a href="22.572646,88.363895"><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C22.572646,88.363895" /></a><br /> </p>
现在,我想做的是,只要有 img src 标签,我想在它前面加上一个中心标签。
我应该怎么做才能得到以下输出?
<p dir="ltr">test</p>
<p dir="ltr"><center><img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-0de7a730-3fa9-4a1e-9f82-d34e4f6e2d31-file" /></center><br /></p>
<p dir="ltr"><a href="22.572646,88.363895"><center><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C22.572646,88.363895" /></center></a><br /> </p>
正则表达式可以解决问题还是应该以不同的方式完成?
JSOUP 可以提供任何帮助吗?有没有其他类型的 HTML 解析器可以完成这项工作?
【问题讨论】:
标签: java android html regex jsoup