我想仅从获取网址 我尝试了一件事,但它适用于简单文件当我将代码放入我的实际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];
?>
我希望尽快得到帮助
谢谢..
答案 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];