ホームページ >バックエンド開発 >PHPチュートリアル >javascript - 怎么用php匹配出这段代码?

javascript - 怎么用php匹配出这段代码?

WBOY
WBOYオリジナル
2016-06-06 20:21:121374ブラウズ

我想把下面代码里的/MusicData/play/201512/5684f44201b44.mp3这个给匹配出来

<code><a href="javascript:;" id="jplay_play" class="jp-play bp-play" title="play"></a> 
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" class="uid pause-item jp-pause_38027"></a>
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" timename="201512" crimp="1" class="uid play-item jp-play_38027 foradd" url="/MusicData/play/201512/5684f44201b44.mp3"></a>
  <div class="commentRoll hide">
    oooovc:
   <span style="color:#01aebf;">终于有更新的曲子了!等得花都谢了</span> DJHarlem:
   <span style="color:#01aebf;">不错的曲子 值得拥有~</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> xx602285388:
   <span style="color:#01aebf;">套曲不错~~~</span> 155774a:
   <span style="color:#01aebf;">感谢分享好音乐</span> 1098263279:
   <span style="color:#01aebf;">非常不错的曲子</span> 376663234:
   <span style="color:#01aebf;">霸气 不错的套曲 支持</span> 936431866dj:
   <span style="color:#01aebf;">不错,赞一个</span> a670529347:
   <span style="color:#01aebf;">嗨嗨嗨嗨嗨~</span> 

                            
                        


                                                                                                                        
                     <h2>回复内容:</h2>
                      
                                                            
<p>我想把下面代码里的/MusicData/play/201512/5684f44201b44.mp3这个给匹配出来</p>
<pre class="brush:php;toolbar:false"><code><a href="javascript:;" id="jplay_play" class="jp-play bp-play" title="play"></a> 
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" class="uid pause-item jp-pause_38027"></a>
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" timename="201512" crimp="1" class="uid play-item jp-play_38027 foradd" url="/MusicData/play/201512/5684f44201b44.mp3"></a>
  <div class="commentRoll hide">
    oooovc:
   <span style="color:#01aebf;">终于有更新的曲子了!等得花都谢了</span> DJHarlem:
   <span style="color:#01aebf;">不错的曲子 值得拥有~</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> xx602285388:
   <span style="color:#01aebf;">套曲不错~~~</span> 155774a:
   <span style="color:#01aebf;">感谢分享好音乐</span> 1098263279:
   <span style="color:#01aebf;">非常不错的曲子</span> 376663234:
   <span style="color:#01aebf;">霸气 不错的套曲 支持</span> 936431866dj:
   <span style="color:#01aebf;">不错,赞一个</span> a670529347:
   <span style="color:#01aebf;">嗨嗨嗨嗨嗨~</span> 

                            
                        
            <p class="answer fmt" data-id="1020000004234550">
                                    </p>
<p><img  data-src="/img/bVrVLl" alt="javascript - 怎么用php匹配出这段代码?" ></p>
<pre class="brush:php;toolbar:false"><code><?php $a = <<<EOF
<a href="javascript:;" id="jplay_play" class="jp-play bp-play" title="play">
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" class="uid pause-item jp-pause_38027"></a>
  <a href="javascript:;" title="2016.01.01 搜浩连锁旗下蚂蚁88三亚店女DJVINA现场歌路" uid="38027" timename="201512" crimp="1" class="uid play-item jp-play_38027 foradd" url="/MusicData/play/201512/5684f44201b44.mp3"></a>
  <div class="commentRoll hide">
    oooovc:
   <span style="color:#01aebf;">终于有更新的曲子了!等得花都谢了</span> DJHarlem:
   <span style="color:#01aebf;">不错的曲子 值得拥有~</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> NONGZEMING:
   <span style="color:#01aebf;">不错!我喜欢!</span> xx602285388:
   <span style="color:#01aebf;">套曲不错~~~</span> 155774a:
   <span style="color:#01aebf;">感谢分享好音乐</span> 1098263279:
   <span style="color:#01aebf;">非常不错的曲子</span> 376663234:
   <span style="color:#01aebf;">霸气 不错的套曲 支持</span> 936431866dj:
   <span style="color:#01aebf;">不错,赞一个</span> a670529347:
   <span style="color:#01aebf;">嗨嗨嗨嗨嗨~</span>
EOF;

preg_match('/ url="(.+?)">/', $a, $b);

var_dump($b);

                            
            <p class="answer fmt" data-id="1020000004236704">
                                    
</p>
<blockquote><ul>
<li><p>用PHP的XML的XPath最好了</p></li>
<li><p>XPath语法参加这里XPath语法</p></li>
</ul></blockquote>
<p><b>这里有一个小例子</b></p>
<pre class="brush:php;toolbar:false"><code class="PHP"><?php $xml = simplexml_load_file("test.xml");

$result = $xml->xpath("//a[@class='play-item' and @url]");

print_r($result);
?></code>

我们可以找到所有a标签class属性为'play-item'且有url属性的元素,然后就是对PHP中SimpleXMLElement类的操作了

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:javascript - vue.js列表里面 按钮权限什么的怎么搞?次の記事:时间戳的概念谁能解释下

関連記事

続きを見る