我正在尝试从字符串中提取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
但是我不明白它实际上是做什么的。有人会介意向我解释这个吗?
答案 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]
返回此数组的第一项,即:
进一步阅读: