有这么一个字符串:
<li><i>&middot;</i><a href="javascript:choose_school(11764,'北京大学);" title="北京大学">北京大学</a></li>
<li><i>&middot;</i><a href="javascript:choose_school(145,'清华大学);" title="清华大学">清华大学</a></li>
<li><i>&middot;</i><a href="javascript:choose_school(541,'南京大学);" title="南京大学">南京大学</a></li>
我想取出里面的结果为:
北京大学 11764
清华大学 145
南京大学 541求一个替换正则。

解决方案 »

  1.   

    截取不行啊。这是一大串HTML代码里的,,,只能用正则取了。。
      

  2.   

    如果是一大串html,你先确定一下前面和后面还有没有其他li标签……或者“choose_school”也行
      

  3.   

    $str="<li><i>&middot;</i><a href=\"javascript:choose_school(11764,'北京大学);\" title=\"北京大学\">北京大学</a></li>";preg_match("|<li><i>&middot;</i><a href=\"javascript:choose_school\((\d*),'(.*)\);\" title=\"北京大学\">北京大学</a></li>|",$str,$matches);echo $matches[1];
    echo $matches[2];
      

  4.   

    是一大串HTML里面,有很多个这样的li,,如何得出所有的?
      

  5.   

    preg_match_all("/choose_school\((\d+),'([^\)]+)'\)/iU",$str,$matches);
    var_dump($matches);注意:红色的单引号你原来的html没有,不知道是否漏了,如果确实没有,正则里面也要去掉我没测试,自己测试一下