2014-02-18 28 views
1

下面是我的字符串關於PHP切串模式

</div> 
<div class="centered">Thanks for visiting</div> 
<div id="related-videos"> 
    <div class="generic-video-item"> 
     <div class="thumb"><img src="http://watsite.yt/thumbnail.php?id=648p14jpgkgj" alt="" class="bg-image" /><span class="border"></span><span class="now-playing"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></div> 
     watsite video by <a href="https://stackoverflow.com/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span> 
    </div> 
    <div class="generic-video-item"> 
     <div class="thumb"><a rel="nofollow" href="/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725129-watsite/"><img src="http://watsite.yt/thumbnail.php?id=4055g2gpbt2i" alt="" class="bg-image" /><span class="border"></span><span class="play"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></a></div> 
     watsite video by <a href="https://stackoverflow.com/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span> 
    </div> 
    <div class="generic-video-item"> 
     <div class="thumb"><a rel="nofollow" href="/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/"><img src="http://www.ragnaultima.com/mp4up.php?id=c56vy8likuy8" alt="" class="bg-image" /><span class="border"></span><span class="play"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></a></div> 
     FLVUpload video by <a href="https://stackoverflow.com/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span> 
    </div> 
    <div class="clear"></div> 
</div> 
<div class="centered"> 
<script language="JavaScript" type="text/javascript"> 

我試圖削減了這個網址

/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/ 

目前我使用以下

$url = inbtwn($newData,'rel="nofollow" href="','-FLVUpload/">'); 


function inbtwn($input, $startcut, $finishcut){ 
    $a1 = split($startcut, $input); 
    $a2 = split($finishcut, $a1[1]); 
    $output = $a2[0]; 
return $output; 
} 

但它的回報我與watsite的結果,如何獲得這個/ seitokai-yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/from chun上面的字符串k。

感謝您的幫助

+4

*旁註:*'分裂()'在PHP 5.3中棄用;改用'explode()'。 – Raptor

+0

'$ output = $ a2 [0]。$ finishcut;'? –

+0

'$ tmp = parse_url($ url); echo $ tmp ['path'];'這很有用:)閱讀我的答案! –

回答

1

嘗試使用正則表達式的快速和骯髒的方式

$regex = '/href\\s*=\\s*"([^"]*-FLVUpload\/)/s'; 
if (preg_match_all($regex, $newData, $matches_out)) { 
    $url = $matches_out[1][0]; 
    print($url); 
} else { 
    print('URL not found'); 
} 
+0

我如何定義我的$正則表達式,如果我想抓住/ Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/ –

+0

我的道歉讓我編輯問題 – JonM

+0

編輯答案:忘了包括單線模式 – JonM

2

parse_url()是對您有用。

$url ='http://google.com/wrwetfrtgertger/'; 
$tmp = parse_url($url); 
echo $tmp['path']; 

或者如果up代碼不起作用。

$url ='http://google.com/wrwetfrtgertger/'; 
$tmp = parse_url($url); 
echo $url = str_replace('http://'.$tmp['host'] ,'',$url); 
+0

如何使用parse抓取FLVUpload字符串? –