我使用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时,它完美地工作。可能是什么原因/?
答案 0 :(得分:0)
您需要使用html_entity_decode,因为您的HTML看起来是HTML,但不是(事实上,所有HTML代码本身都编码为其他HTML代码)。
如果您尝试echo htmlentities($cur['source'])
,则会看到
<a href="http://twitter.com/download/android">Twitter for Android</a>
这意味着此字符串可以在浏览器上显示而不会被解释为html(在您的情况下为链接)。这非常有用,例如,我想在Stackoverflow上显示<html>
,而不会看到我的<html>
标记被解释。