如何删除网址

时间:2011-11-02 13:04:18

标签: php string

<?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

3 个答案:

答案 0 :(得分:0)

只需用空字符串替换不需要的文本,根据您的逻辑和需要进行尝试。

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

谢谢。

答案 1 :(得分: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>
                    ';
    }
}?>

答案 2 :(得分: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