• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

auf der Webseite die url kleiner machen?

Status
Für weitere Antworten geschlossen.
Werbung:
hi matibaski
also auf meiner Seite ist die URL sehr groß siehe oben. Hier auf der Seite macht er in der mitten der URL "..." wie geht das ???? :???:
 
Werbung:
Das Forum kürzt lange URLs automatisch und setzt in die Mitte ein paar Punkte.

Meinst du den URL in der Adresszeile des Browsers oder wenn Sie auf einer Seite angezeigt wird?
 
Werbung:
leute, ist doch ganz einfach (dasselbe hab' ich glaub' ich mal gefragt).
die URL ist elendig lang, z.b.:

Code:
http://www.host.tld/index.php?cat1=bla&subcat=blabla&mode=1&visible=false&usingSSL=0

er will, dass zu lange URLs gekürzt werden, in etwa so:

Code:
http://www.host.tld/index.php?cat1=bla....usingSSL=0

Nils aka XraYSoLo
 
leute, ist doch ganz einfach (dasselbe hab' ich glaub' ich mal gefragt).
die URL ist elendig lang, z.b.:

Code:
http://www.host.tld/index.php?cat1=bla&subcat=blabla&mode=1&visible=false&usingSSL=0
er will, dass zu lange URLs gekürzt werden, in etwa so:

Code:
http://www.host.tld/index.php?cat1=bla....usingSSL=0
Nils aka XraYSoLo

das ist richtisch wie kann ich das denn machen ?????
wo ist denn der code???:shock:
 
Werbung:
kann mir mal einer helfen?
PHP:
<?php
$link = "http://www.host.tld/index.php?cat1=bla&subcat=blabla&mode=1&visible=false&usingSSL=0";

$link = explode("?", $link);

$teil_1 = substr($link[1], 0, 10);
$teil_2 = substr($link[1], -10);

$return = $link[0]."?".$teil_1."...".$teil_2;

echo $return;
?>
Mit diesem Script wird der Teil vor dem Fragezeichen nicht gekürzt. Hinter dem Fragezeichen werden jeweils 10 am Anfang und Ende belassen.

Hier noch mit einer Abfrage als Funktion:
PHP:
function shortlink($link, $len = 10) //len gibt die Anzahl der Zeichen an, die vorne und hinten weggelassen werden sollen
    { 
    $array = explode("?", $link);
    
    if(array_key_exists(1, $array))
        {
        $teil_1 = substr($array[1], 0, $len);
        $teil_2 = substr($array[1], -$len);

        $return = $array[0]."?".$teil_1."...".$teil_2;

        return $return;
        }
     else
        {
        return $link;
        }
    }
Man könnte auch per preg_match nach einem Fragezeichen suchen, aber ich habe mich noch nicht mit Regex befasst.
 
Werbung:
danke

hi flapo
danke für deine Antwort geht alles.... kann man das nicht so machen was der nach links sucht und die dann kürzt nicht wenn ich erst die Variable $link setzte?

danke
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben