$str="<a href=\"http://fun.online.tj.cn/content/2002/xuzhian/0505.mp3\">还能爱谁 - 我 - 许志安 - 一天一天 </a>";
list($a,$b)=split("=\"",$str);
echo $a;echo "<br>";echo $b;
exit;

解决方案 »

  1.   

    list()作为语言结构负责把数组中的部分或全部元素按照索引顺序读入list()内依次指定的变量,split()通过第一形参(正则表达式形式)把第二形参(一个字符串)解析后存进数组,另一个类似的函数是explode(),不同之处在于它采用普通字符串作为第一形参。我想是不是因为你第二次使用split()时第一形参中有“\”转义符号,而这个符号同时也是正则表达式的转义符号。你这样测试一下:
    list($v81,$v82)=split('="',$v91);echo $v82;
    或者
    list($v81,$v82)=explode("=\"",$v91);echo $v82;
      

  2.   

    list($v81,$v82,$v83)=explode("\"",$v91);echo $v82;
    <?php
    $str="<a href=\"http://fun.online.tj.cn/content/2002/xuzhian/0505.mp3\">还能爱谁 - 我 - 许志安 - 一天一天 </a>";
    ereg("href=\"([^[]+)\"",$str, $v8);
    echo $v8[1];
    ?>
      

  3.   

    我正则特差,还在学习<?php
    $str="<a href=\"http://fun.online.tj.cn/content/2002/xuzhian/0505.mp3\">还能爱谁 - 我 - 许志安 - 一天一天 </a>";
    ereg("href=\"([^[]+)\"",$str, $v8);
    ereg("\">([^[]+)<\/a>",$str,$v9);
    echo "<a href=\"$v8[1]\">".$v9[1]."</a>";
    ?>
    你看一下是否可以
      

  4.   

    呵呵,正则
    $str="<a href=\"http://fun.online.tj.cn/coasdfasdfntent/2002/xuzhian/0505.mp3\">还能爱谁 - 我 - 许志安 - 一天一天 </a>";
    ereg("<a href=\"http://[^[]+\">(.*)</a>",$str,$a);
    print_r($a);不保证正确
      

  5.   

    $str="<a href=\"http://fun.online.tj.cn/coasdfasdfntent/2002/xuzhian/0505.mp3\">还能爱谁 - 我 - 许志安 - 一天一天 </a>";
    preg_match("/<a href=\"(.*)\">(.*)<\/a>/",$str,$arr);
    echo $arr[0]; //
    echo $arr[1]; //连接
    echo $arr[2]; //题目
      

  6.   

    谢谢大家,刚回来,不好意思了:)
    特别鸣谢:goodname()(︿_︿)()