从字符串php中提取url

时间:2015-07-30 10:03:41

标签: php

我正在尝试从字符串中提取URL。字符串的格式为:

some text! some numbers http://linktoimage.com/image

我之前发现此帖子Extract URLs from text in PHP

我觉得这个解决方案可以解决这个问题:

<?php
$string = "this is my friend's website http://example.com I think it is coll";
echo explode(' ',strstr($string,'http://'))[0]; //"prints" http://example.com

但是我不明白它实际上是做什么的。有人会介意向我解释这个吗?

1 个答案:

答案 0 :(得分:-1)

你有这个字符串:

  

这是我朋友的网站http://example.com我认为这是coll

strstr($string,'http://')将返回

  

http://example.com我认为是coll

然后

explode(' ', ...)将此结果字符串拆分为空格字符,从而产生

array(
  0 => 'http://example.com',
  1 => 'I',
  2 => 'think',
  3 => 'it',
  4 => 'is',
  5 => 'coll'
)

最后[0]返回此数组的第一项,即:

  

http://example.com

进一步阅读:

http://php.net/manual/en/function.strstr.php

http://php.net/manual/en/function.explode.php