skracanie adresow url

0

Witam!

Jak z dlugiego tekstu (formularz - pole textarea) skracac dlugie adresu URL postacji
http://www.wp.pl/cos/cos2/cos3 do postaci [www.wp.pl] -> i to jest url do http://www.wp.pl/cos/cos2/cos3

zrobilem taki skrypt - niestety nie dziala przy wprowadzaniu kilku adresow zaczynajacych sie od http:// mozecie zobaczyc co jest nie tak?

<? function string_cutting($text) { $arr=explode("\n", $text); $j=0; //dzielimy na wiersze foreach( $arr as $val) { if( strlen($val) > 1 ) { //dzielimy na slowa $arr2=explode(" ", $val); $i=0; foreach( $arr2 as $val2) { $findme = 'http'; $pos = strpos($val2, $findme); if ($pos === false) { $arr2[$i] = $val2; } else { $val2=parse_url($val2); $host=$val2['host']; $path=$val2['path']; $scheme=$val2['scheme']; $tekst="$host"; $arr2[$i]=$tekst; } $i++; }//koniec 2 forech (slowa) $slowa=implode(" ", $arr2); $arr[$j] = $slowa; } else { $arr[$j] = $val; } $j++; }//koniec 1 forech $text_nowy= implode("\n", $arr); return $text_nowy; } if ( $tresc) { echo string_cutting($tresc); } else { print "<form method="POST"> </b>Tytuł:
"; print "<textarea name="tresc" rows="30" cols="60">$tresc</textarea>
"; print "
<input type="\&quot;submit\&quot;" value="\&quot;DODAJ!\&quot;">

"; print "</form>"; } ?>
0

troche zamotales toto :P
nie chce mi sie wgryzac w kod (za rano jest) ale radze spojrzec, co bedzie zawierala zmienna val2 i inne :P

0

moze to ci pomoze: parse_url()

1 użytkowników online, w tym zalogowanych: 0, gości: 1