url-kürzung in posts

Nichts läuft immer problemlos. Hier dürft ihr eure Meinung zur Homepage und dem Forum sagen. Auch Änderungsvorschläge können hier diskutiert werden. Oder ihr wollt nur mal schnell was ausprobieren.
Benutzeravatar
sub
Speed-Junkie
Beiträge: 3810
Registriert: Sa 27.11.04 20:51
Land: Deutschland
Wohnort: Main-Kinzig-Kreis

url-kürzung in posts

Beitrag von sub » Sa 11.11.06 02:59

was haltet ihr davon, überlange urls in posts automatisch auf ne bestimmte länge zu beschneiden?

der link sieht dann ungefähr so aus:

Code: Alles auswählen

<a href="http://komplette-url-die.sehr/lang-sein.kann">http://komplette-...kann</a>
ein dafür geeignetes code-snippet findet sich irgendwo auf php.net, hab es auch angepaßt hier, falls ihr interesse habt fragt mich einfach.

mich nervts tierisch ab bei ebay-links jedesmal links/rechts scrollen zu müssen!

:)
Gruß
Stephan

Benutzeravatar
Waldfee106
Admine
Beiträge: 6269
Registriert: So 05.01.03 00:00
Land: Deutschland

Re: url-kürzung in posts

Beitrag von Waldfee106 » Sa 11.11.06 08:52

Naja ich halts meist so - dass ich meinen Link umschreibe, bzw. so abkürze, dass es wenig Platz wegnimmt --> Peugeotforum

oder auch

Code: Alles auswählen

[url=http://www.peugeotforum.de/forum/]Peugeotforum[/url]
Vielleicht können sich das andere bei z.B. langen ebaylinks auch angewöhnen *g* dann muss man Timon keine Arbeit machen - es geht doch so schön leicht. :idea:
Liebe Grüße Bild

*waldfee106*

Benutzeravatar
obelix
Administrator
Beiträge: 19464
Registriert: Mi 21.03.01 00:00
Postleitzahl: 71640
Land: Deutschland
Wohnort: Ludwigsburg
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von obelix » Sa 11.11.06 09:16

Waldfee106 hat geschrieben: Vielleicht können sich das andere bei z.B. langen ebaylinks auch angewöhnen *g* dann muss man Timon keine Arbeit machen - es geht doch so schön leicht. :idea:
das kannst du vergessen:-)
copierpaste ist trumpf...
da macht sich keiner die mühe.
ich halte die idee mit dem script für sehr gut.

gruss

obelix
308SW, der aktuelle Alltagshobel: VF34H5FWC9S197117
Meine Oldtimer

Benutzeravatar
Waldfee106
Admine
Beiträge: 6269
Registriert: So 05.01.03 00:00
Land: Deutschland

Re: url-kürzung in posts

Beitrag von Waldfee106 » Sa 11.11.06 09:40

obelix hat geschrieben: da macht sich keiner die mühe.
Außer meiner Wenigkeit :kaffee: wohl ...

Nuja, @Timon, ich habs versucht *g* ich tauge wohl nicht zur Vorzimmerdame - alles rauscht an mir vorbei :D

Dann machts mal einer automatisch, solange das meinem Stil zu formatieren nicht entgegensteht, solls mir egal sein :floet:
Liebe Grüße Bild

*waldfee106*

Benutzeravatar
sub
Speed-Junkie
Beiträge: 3810
Registriert: Sa 27.11.04 20:51
Land: Deutschland
Wohnort: Main-Kinzig-Kreis

Re: url-kürzung in posts

Beitrag von sub » So 12.11.06 21:17

jep, ich glaub auch nicht das sich hier irgendwer was angewöhnt - von den ganzen neuzugängen mal ganz abgesehen...

hier das script:

Code: Alles auswählen

// mode: 0=full url; 1=host-only ;11+=number of characters to truncate after
function c2c_hyperlink_urls ($text, $mode=25, $trunc_before='http://', $trunc_after='...', $open_in_new_window=true) {
    $text = ' ' . $text . ' ';
    $new_win_txt = ($open_in_new_window) ? ' target="_blank"' : '';

    // Hyperlink Class B domains *.(com|org|net|gov|edu|us|info|biz|ws|name|tv|de|au|fr|it|tk)(/*)
    $text = preg_replace("#([\s{}\(\)\[\]])([A-Za-z0-9\-\.]+)\.(com|org|net|gov|edu|us|info|biz|ws|name|tv|de|au|fr|it|tk)((?:/[^\s{}\(\)\[\]]*
[^\.,\s{}\(\)\[\]]?)?)#ie",
        "'$1<a href=\"http://$2.$3$4\"$new_win_txt>' . c2c_truncate_link(\"$2.$3$4\", \"$mode\", \"$trunc_before\", \"$trunc_after\") . '</a>'"
,
        $text);

    // Hyperlink anything with an explicit protocol
    $text = preg_replace("#([\s{}\(\)\[\]])(([a-z]+?)://([A-Za-z_0-9\-]+\.([^\s{}\(\)\[\]]+[^\s,\.\;{}\(\)\[\]])))#ie",
        "'$1<a href=\"$2\"$new_win_txt>' . c2c_truncate_link(\"$4\", \"$mode\", \"$trunc_before\", \"$trunc_after\") . '</a>'",
                $text);

    // Hyperlink e-mail addresses
    $text = preg_replace("#([\s{}\(\)\[\]])([A-Za-z0-9\-_\.]+?)@([^\s,{}\(\)\[\]]+\.[^\s.,{}\(\)\[\]]+)#ie",
        "'$1<a href=\"mailto:$2@$3\">' . c2c_truncate_link(\"$2@$3\", \"$mode\", \"$trunc_before\", \"$trunc_after\") . '</a>'",
        $text);

    return substr($text,1,strlen($text)-2);
} //end c2c_hyperlink_urls()

function c2c_truncate_link ($url, $mode='0', $trunc_before='', $trunc_after='...') {
    if (1 == $mode) {
                $url = preg_replace("/(([a-z]+?):\\/\\/[A-Za-z0-9\-\.]+).*/i", "$1", $url);
                $url = $trunc_before . preg_replace("/([A-Za-z0-9\-\.]+\.(com|org|net|gov|edu|us|info|biz|ws|name|tv|de|au|fr|it|tk)).*/i", "$1
", $url) . $trunc_after;
        } elseif (($mode > 10) && (strlen($url) > $mode)) {
                $url = $trunc_before . substr($url, 0, $mode) . $trunc_after;
        }
        return $url;
} //end c2c_truncate_link()
ist imho von php.net, weiß ich aber nichtmehr... läuft jedenfalls bei meiner community (~100-150user gleichzeitig und viel viel traffic) seit über nem jahr reibungslos.

einfach aufrufen:

$output = c2c_hyperlink_urls($output);

den ganzen post durch schicken, danach ist er gekürzt...
Gruß
Stephan

Benutzeravatar
Timon
Administrator
Beiträge: 12593
Registriert: Mi 21.03.01 00:00
Postleitzahl: 18437
Land: Deutschland
Wohnort: Stralsund
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von Timon » Di 21.11.06 15:49

Moin,

sorry für die späte Antwort.
Die Idee ist gut und danke für das Skript. Das Update geht heute oder morgen online.

Gruß
Frank
Citroen C8, Diesel, 107PS, Automatik: Bild

Benutzeravatar
Gentsai
...liebt Besen
Beiträge: 7136
Registriert: Mo 30.05.05 13:59
Postleitzahl: 30952
Land: Deutschland
Wohnort: Hannover
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von Gentsai » Di 21.11.06 16:57

Waldfee106 hat geschrieben: Dann machts mal einer automatisch, solange das meinem Stil zu formatieren nicht entgegensteht, solls mir egal sein :floet:
Dann sollte man mal sowas wie [fee][/fee] einführen, damit der Stil erhalten bleibt :D
Liberté, Egalité, Accélérer!!

Benutzeravatar
Timon
Administrator
Beiträge: 12593
Registriert: Mi 21.03.01 00:00
Postleitzahl: 18437
Land: Deutschland
Wohnort: Stralsund
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von Timon » Di 21.11.06 21:01

Ist online, Fehler wie immer an mich.

Gruß
Frank
Citroen C8, Diesel, 107PS, Automatik: Bild

Benutzeravatar
obelix
Administrator
Beiträge: 19464
Registriert: Mi 21.03.01 00:00
Postleitzahl: 71640
Land: Deutschland
Wohnort: Ludwigsburg
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von obelix » Di 21.11.06 22:09

Timon hat geschrieben:Ist online, Fehler wie immer an mich.

Gruß
Frank
kann es ein, dass das im ergebnis merkwürdig auschaut?

siehe:
<a href="http://www.peugeotforum.de/for ... rum...</a>

beitrag 2 und 3...

gruss

obelix
308SW, der aktuelle Alltagshobel: VF34H5FWC9S197117
Meine Oldtimer

Benutzeravatar
6|_oo7
Poweruser
Beiträge: 7153
Registriert: Mi 21.03.01 00:00
Postleitzahl: 66130
Land: Deutschland
Wohnort: Saarbrücken
Kontaktdaten:

Re: url-kürzung in posts

Beitrag von 6|_oo7 » Di 21.11.06 22:21

Jopp, kuck ma im Katzenbeitrag. Da geht mein Bild irgendwie net?
Bild

Antworten