在php上分解URL列表

时间:2015-05-21 02:18:34

标签: php

我正在尝试使用explode函数从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部分?

提前致谢。

2 个答案:

答案 0 :(得分:4)

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

SELECT u.user_id, n.notification_id, n.notification, nl.notification_log_id
FROM users as u
LEFT JOIN notifications_log as nl ON nl.user_id = u.user_id
CROSS JOIN notifications as n
WHERE n.notification_id NOT IN (SELECT nl.notification_id FROM notifications_log as nl)
AND u.user_id = 1 /* test with user 1 */

如果必须,您可以使用$urls = explode( "\n",$urls ); or $urls = explode( "\r\n", $urls );

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

http://

没有使用爆炸,因为它删除了分隔符

答案 1 :(得分:1)

您的代码中明显包含换行符,对于有/无额外空格的换行符,您可以使用PHP_EOL作为分隔符:

$url_array = explode(PHP_EOL, $urls);