如何将每个链接与我的字符串分开:
$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
那么如何更改/修改我的代码以将网址分开并打印出来,如上所示?
答案 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>";
}