首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php正则提取数据,该怎么解决

2013-03-19 
php正则提取数据$strspanspan classpl表演者:Various Artists/span/spanbrspan classpl

php正则提取数据


$str='
        
                
                    <span>
                        <span class="pl">
                            表演者:
                                    Various Artists
                        </span>
                    </span>
                    
                    <br>
                
                    
    <span class="pl">版本特性:</span>&nbsp;Clean
    <br>

                
                    
    <span class="pl">介质:</span>&nbsp;Audio CD
    <br>

                
                    
    <span class="pl">发行时间:</span>&nbsp;2012-12-18
    <br>

                
                    <span>
                        <span class="pl">
                            出版者:
                                    Universal Republic
                        </span>
                    </span>
                    
                    <br>
                


                    
    <span class="pl">唱片数:</span>&nbsp;1
    <br>

                
                        
    <span class="pl">条型码:</span>&nbsp;0602537260263
    <br>

            <span class="pl">相关电影:</span>&nbsp;
            被解放的姜戈
    ';


preg_match_all('/<span\s*class="pl">(.*?)<\/span>&nbsp;(.*?)\s*<br[\/]*>/is',$str,$att);



要输出以下结果

表演者: Various Artists
版本特性: Clean
介质: Audio CD
发行时间: 2012-12-18
出版者: Universal Republic
唱片数: 1
条型码: 0602537260263
相关电影:  被解放的姜戈 

我哪个正则有点问题,匹配不正确。请指教
[解决办法]
preg_match_all('/<span\s*class="pl">\s*([^:]+):(<\/span>&nbsp;)?\s*([^<]+)/is',$str,$att);

热点排行