2011-11-02 34 views
-2
<?php 
for ($i=0; $i< count($resultz[musicshara][link]); $i++) { 
    { 
     echo'<div class="track"><a href="'.$resultz[musicshara][link][$i][slink].'" class="control download" title="\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432 TAS-IX">\u0421\u043a\u0430\u0447\u0430\u0442\u044c</a> 
        <a href="#play_'.$i.'" class="control playback play p" title="\u0421\u043b\u0443\u0448\u0430\u0442\u044c">\u0421\u043b\u0443\u0448\u0430\u0442\u044c</a> 
        <span class="title">'.$resultz[musicshara][link][$i][artist].' - '.$resultz[musicshara][link][$i][s_name].'</span> 
        <span class="length">'.$resultz[musicshara][link][$i][duration].'</span> 
        <div class="cl"></div></div> 
        '; 
    } 
}?> 

'.$resultz[musicshara][link][$i][slink].' = http://referer.us/http://stream.get-tune.net变化http://stream.get-tune.net如何删除URL

+0

请让我知道,如果第一个网址始终是http://referer.us ??? – pinaldesai

回答

0

如果它只是一个情况下,你需要的东西更换,然后用

$resultz[musicshara][link][$i][slink] = str_replace(" http://referer.us/","",$resultz[musicshara][link][$i][slink]); 

其他变种是非常灵活:

$resultz[musicshara][link][$i][slink] = mb_ereg replace("http://.+(http.+)","\\1",$resultz[musicshara][link][$i][slink]); 

您应该在这儿加上我的代码:

<?php 
for ($i=0; $i< count($resultz[musicshara][link]); $i++) { 
    { 
     //here 
     $resultz[musicshara][link][$i][slink] = mb_ereg replace("http://.+(http.+)","\\1",$resultz[musicshara][link][$i][slink]); 
     //here 
     echo'<div class="track"><a href="'.$resultz[musicshara][link][$i][slink].'" class="control download" title="\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432 TAS-IX">\u0421\u043a\u0430\u0447\u0430\u0442\u044c</a> 
        <a href="#play_'.$i.'" class="control playback play p" title="\u0421\u043b\u0443\u0448\u0430\u0442\u044c">\u0421\u043b\u0443\u0448\u0430\u0442\u044c</a> 
        <span class="title">'.$resultz[musicshara][link][$i][artist].' - '.$resultz[musicshara][link][$i][s_name].'</span> 
        <span class="length">'.$resultz[musicshara][link][$i][duration].'</span> 
        <div class="cl"></div></div> 
        '; 
    } 
}?> 
+0

我不能检查现在的代码,但我给你想法如何解决你的问题。使用正则表达式。 – Daggeto

+0

http://musicbox.uz/search.zip下载该文件。帮我!! –

+0

解析错误:语法错误,意外 –

0

只需更换空字符串不需要的文本,尝试按你的逻辑和需要。

$str = 'http://referer.us/http://stream.get-tune.net'; 
str_replace('http://referer.us/','',$str); 

谢谢。

+0

帮帮我! http://stackoverflow.com/questions/8012402/how-add-kcaptcha-to-a-form-of-feedback –

0

剥离最后一次出现“http://”之前的任何内容:

$url = 'your-url-here'; // $resultz[musicshara][link][$i][slink]; etc. 
$url = substr($url, strrpos($url, 'http://')); 

加法:

是,它的实际工作。

你可以包装在一个函数像这样:

<?php 

function getActualUrl($url) 
{ 
    return substr($url, strrpos($url, 'http://')); 
} 
echo getActualUrl('http://referer.us/http://stream.get-tune.net'); 
// outputs: http://stream.get-tune.net 
+0

无法正常工作。 '。$ resultz [musicshara] [link] [$ i] [slink]'。'显示网址http://referer.us/http://stream.get-tune.net/必须改变http://stream.get-tune.net/ 请帮助我! –