<ul class="intro clearfix">
                    <li><span class="c1">丛 书 名:高等院校信息安全专业系列教材</span></li>
                        <li><span class="c1"><span class="ws2">作 者:</span><a href="http://wwww.123.com" target="_blank">胡道元</a>,<a href="wwww.123.com" target="_blank">闵京华</a> 编著</span></li>
            <li><span class="c1"><span class="ws1">出 版 社:</span><a href="wwww.123.com" target="_blank">清华大学出版社</a></span></li>
            <li><span class="c1">出版时间:2008-10-1</span></li>
            <li>
                <span class="c3"><span class="ws2">版 次:</span>2</span>
                <span class="c3"><span class="ws2">页 数:</span>482</span>
                <span class="c3"><span class="ws2">字 数:</span>655000</span>
            </li>
            <li>
                <span class="c3">印刷时间:2008-10-1</span>
                <span class="c3"><span class="ws2">开 本:</span>16开</span>
                <span class="c3"><span class="ws2">纸 张:</span>胶版纸</span>
            </li>
            <li>
                <span class="c3"><span class="ws2">印 次:</span>1</span>
                <span class="c3"><i class="ws4">I S B N:</i>9787302179634</span>
                <span class="c3"><span class="ws2">包 装:</span>平装</span>
            </li>
            </ul>在以上代码中 过滤出:(作者)胡道元 闵京华  (出版社)清华大学出版社 (出版时间)2008-10-1 (I S B N:)I S B N:9787302179634php正则表达式

解决方案 »

  1.   

    preg_match('#m_price\">(.[^<]+)|作 者:(.*)</a|出 版 社:(.*)</a#',$file2,$m3);
    echo $m3[1];
    preg_match('#作 者:(.*)</a|出 版 社:(.*)</a#',$file2,$m4);
    echo ClearHtml($m4[1]);
    preg_match('#出 版 社:(.*)</a#',$file2,$m5);
    echo ClearHtml($m5[1]);
    preg_match('#出版时间:(.*)</span>#',$file2,$m6);
    echo ClearHtml($m6[1]);
    那位大侠能给个更好些的代码,或者preg_match用一次一个数组输出的 写法
      

  2.   

    preg_match_all('#:.+>([^<]+)<#', $file2, $m);然后自己根据$m选择输出