Sie sind hier:  Home > Forum
 
Zurück   dsl-user.de Board - DSL - Hilfe - DSL einrichten > Computer und WWW > Für Webmaster
Benutzername
Kennwort

Für Webmaster Alles was mit dem Erstellen zu tun hat, HTML, XML, PHP, Webspace

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.07.2004, 02:04
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Automatischer Zeilenumbruch

Folgendes Problem: Wenn jemand eine seeeehr lange Zeichenkette in mein Gästebuch schreibt (wahrscheinlich nur um den Webmaster, also mich, zu ärgern) wird das Fenster leider sehr breit, weil der Text nicht umgebrochen wird.
Ich hab in PHP schon die Funktion wordwrap gefunden. Ich weiß aber nicht, ob das das richtige ist, weil die ja immer umbricht, also auch mitten in einem Wort. Das wollte ich eigentlich nicht. Hat jemand eine Lösung. Vielleicht kann man ja auch überprüfen, dass zum Beispiel kein Wort über 100 Zeichen eingegeben werden kann oder so. Also das dieser Eintrag gar nicht erst ein meiner mySQL-Datenbank landen. Wäre nett, wenn jemand gleich den passenden Quelltext parat hat. Bin (noch) nicht so ein PHP-Profi.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.07.2004, 15:27
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Also ich hab das Problem schon zur Hälfte gelöst.
PHP-Code:
    function checkwordlength($text)
    {
        
$maxwordlength 60;
        
$zulang FALSE;
        foreach(
explode(" ",str_replace("\n"," ",$text)) as $word)
        {
            if (
strlen($word)>$maxwordlength)
            {
                       
$zulang=TRUE;
                }
         }
        return 
$zulang;
    }

    function 
testpost($post)
    {
        
$post    eregi_replace('\[url\]www.([^\[]*)\[/url\]',''$post);
        
$post    eregi_replace('\[url\]([^\[]*)\[/url\]'''$post);
        
$post     eregi_replace('\[url=([^\[]*)\]([^\[]*)\[/url\]''\\2'$post);
        
$post    eregi_replace('\[img\]www.([^\[]*)\[/img\]',''$post);
        
$post    eregi_replace('\[img\]([^\[]*)\[/img\]'''$post);

        return 
$post;
    }

    
$testpost testpost($_POST['beitrag']);

    if(
checkwordlength($testpost))
    die(
"In diesem Eintrag sind zu lange Wörter\n"); 
Bleibt nur noch die Frage: Wie schaffe ich es, dass Links, die einfach so eingegeben werden (also im Format: [url\]link[/url\]auch gekürzte werden. Also die ersten z.B. 15 Zeichen einer URL dann '...' und dann die letzten 8 Buchstaben der URL. Hier im Forum wird das ja schon wunder bar gemacht: http://www.amazon.de/exec/obidos/ASI...448770-4542119
Mit Zitat antworten
  #3 (permalink)  
Alt 08.02.2005, 14:18
Benutzerbild von Super DAU
Spambot
 
Registriert seit: 29.09.2002
Ort: muc
Beiträge: 615
Ungefähr so
PHP-Code:
<?php
$string 
"abcdefghijklmnopqrstuvwxyz";
$str_laenge strlen($string);
$anfang substr($string10);
$ende substr($string20 $str_laenge);
echo 
$anfang.'...'.$ende;
?>
Ausgabe ist dann “ abcdefghij...uvwxyz“
__________________
die weisheit jagd mich, doch ich bin schneller!
http://www.alexander-stolp.de/Bilder/tcpa.gif
Mit Zitat antworten
  #4 (permalink)  
Alt 08.02.2005, 14:33
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Oh. Vielen Dank, dass du noch darauf antwortest.
Ich werds gleich mal testen.

Mfg
KoЯn
Mit Zitat antworten
Sponsored Links
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
© 2002-2012 - www.dsl-user.de -