我想从href语句中只获取URL

时间:2015-05-07 06:00:29

标签: php wordpress

我想仅从获取网址 我尝试了一件事,但它适用于简单文件当我将代码放入我的实际wordpress页面时,它会给出错误..

<?php
$string = "this is my friend's website <a href=http://facebook.com/baberzaman > I think it is coll</a>";
$url = explode(' ',strstr($string,'http://'))[0];
?>
<br><br>
<?php echo $url; 
?>

效果很好。但是当我把它放在wordpress中时。它在这一行中给出了一些'['错误..

$url = explode(' ',strstr($string,'http://'))[0];
    ?>

我希望尽快得到帮助

谢谢..

2 个答案:

答案 0 :(得分:0)

function()[index] 

仅在php5之后可用。看看你的PHP版本。 你可以stilldo

$urlarray = explode(' ',strstr($string,'http://'));
$url = $urlarray[0];

答案 1 :(得分:0)

我认为在你当前版本的php

中无法进行数组解除引用

你的php版本应该高于5.4。检查this以获取详细说明

有关详细信息,请查看this

所以你可以像这样使用,如果你不想更新到最新版本

$url = explode(' ',strstr($string,'http://'));
echo $url[0];

如果您的字符串没有http://那么您可以使用此正则表达式来提取href的值。

$pattern = '~\bhref\s*+=\s*+["\']?+\K(?!#)[^\s"\'>]++~';
preg_match_all($pattern, $string, $out);
echo $out[0];