微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在php上分解URL列表

我正在尝试使用explode函数从URL列表中导入URL.

例如,让我们说

<?PHP 

$urls = "http://storage.google.com/gn-0be5doc/da7f835a8c249109e7a1_solr.txt
http://google.com/gn-0be5doc/1660ed76f46bfc2467239e_solr.txt
http://google.com/gn-0be5doc/6dffbff7483625699010_solr.txt
http://google.com/gn-0be5doc/ef246266ee2e857372ae5c73_solr.txt
http://google.com/gn-0be5doc/d0565363ec338567c79b54e6_solr.txt
http://google.com/gn-0be5doc/43bd2d2abd741b2858f2b727_solr.txt
http://google.com/gn-0be5doc/eb289a45e485c38ad3a23bc4726dc_solr.txt"; 

$url_array = explode (" ", $urls); 

?> 

考虑到这里没有分隔符,explode函数将整个文本一起返回.

有没有办法让我们分开?也许使用url的结尾作为txt部分?

提前致谢.

解决方法:

看起来就像你需要的一样:

$urls = explode( "\n",$urls );

or

$urls = explode( "\r\n", $urls );

如果你必须你可以使用http://

如果它是一个没有休息的字符串,那么:

$urls = "http://storage.google.com/gn-0be5doc/da7f835a8c249109e7a1_solr.txthttp://google.com/gn-0be5doc/1660ed76f46bfc2467239e_solr.txthttp://google.com/gn-0be5doc/6dffbff7483625699010_solr.txthttp://google.com/gn-0be5doc/ef246266ee2e857372ae5c73_solr.txt";

$urls = preg_split('@(?=http://)@', $urls);

print_r($urls);

爆炸未使用,因为它删除分隔符

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐