如何分隔一串网址并打印每个链接?

时间:2015-06-02 16:45:58

标签: php string

如何将每个链接与我的字符串分开:

$field = "www.link1.com
www.link2.com";

并输出它们(预期输出):

link1 title
www.link1.com
link2 title
www.link2.com

我目前的代码如下:

<?php

    $field = 
    "www.link1.com
    www.link2.com";

    if ($field == "link1");
    {
        $output="link1 title</br>".$field ;   
    }  
    echo $output;

?>

但它只输出此(当前输出):

link1 title
www.link1.com www.link2.com

那么如何更改/修改我的代码以将网址分开并打印出来,如上所示?

1 个答案:

答案 0 :(得分:1)

这应该适合你:

这里我首先将explode()您的字符串放入一个数组中,以便我们将每个url作为数组元素。

然后我们循环浏览每个链接并打印它们。我们还会在www.和下一个点preg_replace()之间获取名称。

$arr = array_map("trim", explode(PHP_EOL, $field));

foreach($arr as $v) {
    echo $v . " title<br>";
    echo preg_replace("/^www\.([^\.]*)(.*?)$/", "$1", $v) . "<br><br>";
}