Php 去除ahref中工作不正常的标签

Php 去除ahref中工作不正常的标签,php,html,strip-tags,Php,Html,Strip Tags,我使用strip_tags()函数提取链接的内容(文本部分而不是链接部分)。该字符串是从twitter获得的。不幸的是,它返回相同的东西 代码如下 $a = $cur['source']; echo strip_tags($a); 输入 <a href="http://twitter.com/download/android">Twitter for Android</a> 输出 <a href="http://twitter.com/download/an

我使用strip_tags()函数提取链接的内容(文本部分而不是链接部分)。该字符串是从twitter获得的。不幸的是,它返回相同的东西

代码如下

$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>

当我复制粘贴到字符串的输入,并尝试剥离标签它的工作完美。您需要使用/?

的原因是什么,因为您的HTML看起来是HTML,但实际上不是(事实上,所有HTML代码本身都被编码为其他HTML代码)

如果您尝试
回显htmlentities($cur['source'])
,您将看到

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

这意味着该字符串可以在浏览器上显示,而不被解释为html(在您的案例中是链接)。例如,如果我想在Stackoverflow上显示
,而不想看到我的
标记被解释,这是非常有用的。

var\u dump($a)给出了什么?试试
strip\u标记(html\u entity\u decode($cur['source'])
@eis string(91)“适用于Android”@Ninsuo非常感谢它的工作。可能的原因是您的尖括号被转换为
html实体