strip_tags无法正常工作的ahref

时间:2012-10-21 07:32:44

标签: 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/android">Twitter for Android</a>

当我将输入复制粘贴到字符串并尝试使用strip_tags时,它完美地工作。可能是什么原因/?

1 个答案:

答案 0 :(得分: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>标记被解释。