Leerzeichen irritieren strlen()

Moderator: lauras

Beiträge bitte im neuen Forum

Re: Leerzeichen irritieren strlen()

Beitragvon 22_111 » Sonntag 18. September 2011, 15:55

So:

Code: Alles auswählen
<?php
    $string = $string = 'er            r          or            ';
    $string = trim($string);
    $string = preg_replace("/([ ]{2,})/", " ", $string);
    if( strlen($string) > 5)
    {
        echo 'Maximal 5 Zeichen erlaubt';
    }
    else
    {
        echo 'OK<br />';
        echo $string;
    }
?>


Wieso geht das nicht?
22_111
HTML-Newbie
 
Beiträge: 32
Registriert: Sonntag 11. September 2011, 09:45

Re: Leerzeichen irritieren strlen()

Beitragvon Sarkkan » Sonntag 18. September 2011, 15:58

Das ist preg_replace(), da verwendet man Reguläre Ausdrücke.
Ich habe dir aber eben zu str_replace() geraten und sogar zu der Offiziellen PHP-Seite verlinkt, auf der du eine genaue Beschreibung der Funktion mit all seinen Parametern und seinem Rückgabewert,.. findest.
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Leerzeichen irritieren strlen()

Beitragvon 22_111 » Sonntag 18. September 2011, 16:01

ok ich lass es weg :P Was soll ich denn machen wenn es nicht klappt, und so wie es bei php.net steht. so geschwollen redest du ja auch. Daher raff ich es gerade nicht. Liegt vielleicht auch daran das ich schon fast 20 Stunden am tun bin :P
22_111
HTML-Newbie
 
Beiträge: 32
Registriert: Sonntag 11. September 2011, 09:45

Re: Leerzeichen irritieren strlen()

Beitragvon Sarkkan » Sonntag 18. September 2011, 16:07

Naja.. ich wüsste nicht genau, was daran nicht klappen soll? :D
Den Großteil deines Skriptes hast du ja schon. Dieses musst du nun einfach durch meine Stelle ergänzen :D
Dafür musst du einfach nur schauen welcher Parameter was ist und meine schöne Umschreibung da reinhauen xD
In deinem Fall wäre das also für die Funktion str_replace
http://de2.php.net/manual/de/function.str-replace.php hat geschrieben:str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
$search || Wir suchen nach?
$replace || Es soll ersetzt werden durch?
$subject || In welchem String?

Dann gönne dir mal eine Pause?^^
Wenn der Kopf dicht macht, hat es einfach keinen Sinn mehr, weil man dann viele sehr dumme Fehler macht.
Macht man dann trotzdem weiter ärgert man sich meistens dann später, wenn man wieder aufnahmefähig ist, da man viel Scheiße verzapft hat.
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: Leerzeichen irritieren strlen()

Beitragvon 22_111 » Sonntag 18. September 2011, 16:15

ahhhhhhhhhhhhhh, Danke dir für die deutsche Begriffserklärung:

Sooo klappt es glaube ich:

Code: Alles auswählen
<?php
    echo '<form action="zeichenlaenge.php" method="post">';
    echo '<p><input type="text" name="string" /></p>';
    echo '<p><input type="submit" name="senden" value="Senden" /></p>';
    echo '</form>';
    if(isset($_POST['senden']) && !empty($string))
    {
        $string = $_POST['string'];
        $string = str_replace("  "," ",$string);
        $string = trim($string);
        if(strlen($string) < 10)
        {
            echo 'Nachricht zu kurz <br />';
        }
        if(strlen($string) > 10000)
        {
            echo 'Nachricht zu lang <br />';
        }
    }
?>


Hey es klappt noch nicht ganz, aber soweit ist es doch richtig? ODER?
22_111
HTML-Newbie
 
Beiträge: 32
Registriert: Sonntag 11. September 2011, 09:45

Re: Leerzeichen irritieren strlen()

Beitragvon 22_111 » Montag 19. September 2011, 05:50

Bitte Leute, wie geht das denn. Ist ja nicht so das ich keine Eigeninitative zeige und ausführe, aber es läuft nicht :oops:
22_111
HTML-Newbie
 
Beiträge: 32
Registriert: Sonntag 11. September 2011, 09:45

Vorherige

Beiträge bitte im neuen Forum

Zurück zu Ausgelagertes

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron