某个文本里面的存放着这样的数据:
10:32:27|2|http://www.baidu.com/|百度
10:32:50|2|http://www.qq.com/|腾讯现在需要用php走这个字符串中分离出其中的网络地址段。并且用后面的网络关键字为超连接的方式显示在网页面. 当点击超连接的时候就直接新开一个页面打开.比如页面显示的是百度。我点击百度就新开一个页面,打开百度.其中的|2|和|是两个固定的区分符号。我是这样写的.
$line = fgets(text.txt);//txt文本中存放的是那一段数据
$str = str_ireplace("|2|" , "<a href=" ,$line);
$str = str_ireplace("|", " >",$str);
echo ($str)."<br>"; 现在的情况是:能实现超连接,但是后面的连接中时间(10:32:50)也成了连接中的一部分,并且不能在新的一个页面打开.
求高手指点
10:32:27|2|http://www.baidu.com/|百度
10:32:50|2|http://www.qq.com/|腾讯现在需要用php走这个字符串中分离出其中的网络地址段。并且用后面的网络关键字为超连接的方式显示在网页面. 当点击超连接的时候就直接新开一个页面打开.比如页面显示的是百度。我点击百度就新开一个页面,打开百度.其中的|2|和|是两个固定的区分符号。我是这样写的.
$line = fgets(text.txt);//txt文本中存放的是那一段数据
$str = str_ireplace("|2|" , "<a href=" ,$line);
$str = str_ireplace("|", " >",$str);
echo ($str)."<br>"; 现在的情况是:能实现超连接,但是后面的连接中时间(10:32:50)也成了连接中的一部分,并且不能在新的一个页面打开.
求高手指点
$ar = explode('|',$line);
echo "<a href=\"{$ar[2]}\">{$ar{3}</a><br />\n";
$ar = explode('|',$line);
echo "<a href=\"{$ar[2]}\" target=\"_blank\">{$ar{3}</a><br />\n"; //加上target属性新窗口中打开
| 两边有空格?
应该是按照 | 分割成数组吧. 但是麻烦是就是其中|2|和|都是需要替换掉的.烦的很...并且我改革试了老兄的方法,网页没有任何显示.
我的代码有点问题,试试下面这个:
$line = fgets(text.txt);
$ar = explode('|',$line);
echo "<a href=\"{$ar[2]}\" target=\"_blank\">{$ar[3]}</a><br />\n";
刚刚看到了,结果,还转不过湾..................唉