PHP,移动到列表中的下一个项目

时间:2012-04-25 02:42:39

标签: php

所以我正在创建一个脚本,用户可以检查网站是否已启动,我有网站检查部分,但现在我需要找出实际读取列表的部分。

对于一次只能进入一个网站的用户来说很烦人,所以我想花时间去做这样一个用户可以做这样的事情,他们可以放入一长串的网站,他们每个单独阅读,在线标记或离线标记。

示例:

  

google.com

     

facebook.com

     

yahoo.com

我唯一需要帮助的是,如何让它循环遍历每一行?它会检查一行,然后移到下一行。

谢谢!

4 个答案:

答案 0 :(得分:1)

你试过这个:

<?PHP

$string = $_POST['url_list'];

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

    // do something

}

?>

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

答案 1 :(得分: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   
    }
?>

答案 2 :(得分: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中获取网站列表,并清除列表,删除网址之前或之后的任何空行或空字符。

答案 3 :(得分:0)

简单的解决方案是将输入作为逗号分隔,然后将字符串作为逗号删除器进行分解。

$string = "yahoo.com,google.com";
 $explode = explode(',',$string);
 foreach ($explode as $e){
 //do whatever you want to do
 }