0

所以我正在制作一个脚本,用户可以在其中检查网站是否启动,我有网站检查部分,但现在我需要弄清楚它实际读取列表的部分。

用户必须一次进入一个网站很烦人,所以我想花点时间让用户可以做这样的事情,他们可以输入一长串网站,每个网站都会被单独阅读,并标记为在线或离线。

例子:

google.com

脸书网

雅虎网

我唯一需要帮助的是,我怎样才能让它遍历每一行?它检查一行,然后移动到下一行。

谢谢!

4

4 回答 4

1

你有没有试过这个:

<?PHP

$string = $_POST['url_list'];

foreach(explode("\n", $string) as $line) {

    // do something

}

?>

如果使用 \n 不起作用,您也可以尝试使用 \r\n 代替。

于 2012-04-25T02:47:06.927 回答
0
<?php
    $sites = $_POST['listofsites'];

    // Assuming list of sites in in a textarea and separated by a new line
    $sites = explode("\n", $sites);

    foreach ($sites as $site) 
    {
        // do your thing   
    }
?>
于 2012-04-25T02:48:30.040 回答
0

简单的解决方案是将输入以逗号分隔,然后将字符串分解为逗号分隔符。

$string = "yahoo.com,google.com";
 $explode = explode(',',$string);
 foreach ($explode as $e){
 //do whatever you want to do
 }
于 2012-04-25T03:41:30.057 回答
0

HTML

<textarea name="site_list">

</textarea>

PHP

<?php
    $sites = array_filter(explode("\n", str_replace("\r","\n", $_POST['site_list'])),'trim');
    foreach($sites as $site){

         // site checking code here
    }
?>

这会从 textarea 获取站点列表并清理列表,删除 URL 之前或之后的任何空行或空字符。

于 2012-04-25T02:57:23.223 回答