最近在Android中制作一个feed分析器应用程序时,我遇到了一个XML文件,其中HTML代码存储在其中并且编码如下......
.......<a href="http://xxx.xxx/movie/Earth_1991"><img style="float:left" src="http://xxx.xxx/attachments/Earth_1991/poster_med.jpg" alt="Earth (1991) - xxx-xxx" /></a><br /> <a href="http://www.imdb.com/title/tt0102536/">http://www.imdb.com/title/tt0102536/</a><br />IMDB Rating: 7.8/10<br />......
这是什么类型的编码技术? 和 我如何将其更改为正常的HTML STRING?
答案 0 :(得分:1)
这些称为HTML实体。您可以在此处对其进行编码和解码:http://www.web2generators.com/html/entities
答案 1 :(得分:1)
这是通过 HTML实体在HTML中表达特殊字符(包括HTML保留字符)的 方式。
“撤消”此编码的方式取决于您用于编码HTML的方法。例如在PHP中你有这对夫妇
htmlentities()
编码和html_entity_decode()
以反转过程。
如果你的内部有HTML,例如,String.xml
如下:
<resources>
<string name="hello"><div></string>
</resources>
在您的代码中:getResources().getString(R.string.hello);
将评估为<div>
。然后您可以按如下方式使用它:
TextView hello = (TextView) findViewById( R.id.hello );
hello.setText( Html.fromHtml( getString ( R.string.hello ) ) );