2012-10-21 24 views
0

我使用strip_tags()函数来提取链接的内容(文本部分不是链接部分)。该字符串是从Twitter获得的。不幸的是它返回相同的东西。strip_tags无法正常工作ahref

的代码如下

$a = $cur['source']; 
echo strip_tags($a); 

输入

<a href="http://twitter.com/download/android">Twitter for Android</a> 

输出

<a href="http://twitter.com/download/android">Twitter for Android</a> 

当我复制粘贴输入到串并试图用strip_tags其工作完善LY。可能是什么原因/?

+2

var_dump($ a)'给了什么? – eis

+0

试试'strip_tags(html_entity_decode($ cur ['source']));' –

+0

@eis string(91)“Twitter for Android” – simpleuser

回答

0

您需要使用html_entity_decode,因为您的HTML看起来是HTML,但没有(事实上,所有的html代码本身都被编码为其他html代码)。

如果您尝试echo htmlentities($cur['source']),你会看到

&lt;a href=&quot;http://twitter.com/download/android&quot;&gt;Twitter for Android&lt;/a&gt; 

这意味着该字符串可以在浏览器上没有被解释为HTML(为纽带,你的情况)来显示。这非常有用,例如,我想在Stackoverflow上显示<html>而不会看到我的<html>标记被解释。

+0

谢谢你的回答 – simpleuser