我想匹配<span class="link_title"><a href="/tianlesoftware/article/details/6704642" title="[置顶]再谈学习方法">[置顶]再谈学习方法</a></span>  中的后面的“[置顶]再谈学习方法”,没学过正则,求帮助,谢谢了~~~~~

解决方案 »

  1.   

    $str='<span class="link_title"><a href="/tianlesoftware/article/details/6704642" title="[置顶]再谈学习方法">[置顶]再谈学习方法</a></span> ';
    preg_match('#title="(.*?)"#i',$str,$arr);
    echo $arr[1];  
      

  2.   

    你这个在光这个字符串确实可以用,但是在对于整个网页就用不了了,你能file_get_contents("http://blog.csdn.net/tianlesoftware/article/details/6704642")作为字符串再修改一下吗,谢谢了~~~~;
      

  3.   

    你要说清楚啊。我的代码是基于你贴出的字符串啊。。那个页面很多title。你要指明想要哪里的title
      

  4.   

    我结合你的正则解决了,谢谢
    function getTitle($content){
            //preg_match('/<title>(.+?)<\/title>/iU',$content,$matchs);
    $preg="/<span class=\"link_title\"><a href=\"(.*)\" title=\"(.*)\>(.*)<\/a><\/span>/iU";  preg_match($preg,$content,$matchs); 
            $content2=$matchs[1];
    $preg2="#title=\"(.*?)\"#i";
    preg_match($preg,$content,$matchs2);
    return $matchs2[3];
        }