某个文本里面的存放着这样的数据:
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)也成了连接中的一部分,并且不能在新的一个页面打开.
求高手指点

解决方案 »

  1.   

    $line = fgets(text.txt);
    $ar = explode('|',$line);
    echo "<a href=\"{$ar[2]}\">{$ar{3}</a><br />\n";
      

  2.   

    $line = fgets(text.txt);
    $ar = explode('|',$line);
    echo "<a href=\"{$ar[2]}\" target=\"_blank\">{$ar{3}</a><br />\n"; //加上target属性新窗口中打开
      

  3.   

    http://www.baidu.com/|百度
    | 两边有空格?
      

  4.   

    其中  $ar = explode('|',$line);
    应该是按照 | 分割成数组吧. 但是麻烦是就是其中|2|和|都是需要替换掉的.烦的很...并且我改革试了老兄的方法,网页没有任何显示.
      

  5.   

    就是用竖线符号分割为数组啊..
    我的代码有点问题,试试下面这个:
    $line = fgets(text.txt);
    $ar = explode('|',$line);
    echo "<a href=\"{$ar[2]}\" target=\"_blank\">{$ar[3]}</a><br />\n";
      

  6.   

    我不能不说。佩服。我就没想到用explode来处理。
    刚刚看到了,结果,还转不过湾..................唉