php 读取csv文件并处理的问题
我现在有一个links.csv的文件里面是竖着排列的一些链接http://www.abc.com/category/this-is-title-1.htmlhttp://...
我现在有一个links.csv的文件里面是竖着排列的一些链接
http://www.abc.com/category/this-is-title-1.html
http://www.abc.com/category/this-is-title-2.html
http://www.abc.com/category/this-is-title-3.html
http://www.abc.com/category/this-is-title-4.html ...
我想用php随机读取其中两条链接,通过处理一下得到this is title x1 this is title x2
最后的输出
<li><a href=linkx1>this is title x1</a></li>
<li><a href=linkx2>this is title x2</a></li>
我是个新手,想到要用fopen() foreach() explode() str_replace()这些函数,可是不知道怎么综合起来达到这个效果,求高手朋友帮写一下,多谢了。
效果好再追分
这个要求很高吗,随机取一条也行啊
csv文件是以逗号为分隔符的,上面我只是把链接复制了一下,在csv文件里是竖着一列的 展开
http://www.abc.com/category/this-is-title-1.html
http://www.abc.com/category/this-is-title-2.html
http://www.abc.com/category/this-is-title-3.html
http://www.abc.com/category/this-is-title-4.html ...
我想用php随机读取其中两条链接,通过处理一下得到this is title x1 this is title x2
最后的输出
<li><a href=linkx1>this is title x1</a></li>
<li><a href=linkx2>this is title x2</a></li>
我是个新手,想到要用fopen() foreach() explode() str_replace()这些函数,可是不知道怎么综合起来达到这个效果,求高手朋友帮写一下,多谢了。
效果好再追分
这个要求很高吗,随机取一条也行啊
csv文件是以逗号为分隔符的,上面我只是把链接复制了一下,在csv文件里是竖着一列的 展开
展开全部
这应该是你想要的.没有考虑文件不存在或不是以回车符换行的情况.
我很好奇的是你的csv文件为什么不是以 逗号 分隔的???
如果是以逗号分隔的,则需要用到explode.
------------------
<?php
$links = file('link.csv');
$rand_keys = array_rand($links,2);
foreach($rand_keys as $ritem){
$one_link = $links[$ritem];
$title = str_replace('.html','',substr($one_link,strrpos($one_link,'/')+1));
echo '<li><a href="'.$one_link .'">'.$title .'</a></li>';
}
?>
我很好奇的是你的csv文件为什么不是以 逗号 分隔的???
如果是以逗号分隔的,则需要用到explode.
------------------
<?php
$links = file('link.csv');
$rand_keys = array_rand($links,2);
foreach($rand_keys as $ritem){
$one_link = $links[$ritem];
$title = str_replace('.html','',substr($one_link,strrpos($one_link,'/')+1));
echo '<li><a href="'.$one_link .'">'.$title .'</a></li>';
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询