+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Ersetzen von Buchstaben (PHP)

  1. #1
    War schon öfter hier Avatar von CasparKrog
    Registriert seit
    22.08.2006
    Ort
    Beckum
    Alter
    32
    Beiträge
    189
    Bedankte sich
    3
    Erhielt 40 Danksagungen
    in 36 Beiträgen

    Frage Ersetzen von Buchstaben (PHP)

    Hallo,

    ich habe folgendes Problem.
    Ich habe ein Wort, sagen wir "Weihnachten". Ich möchte, dass das Wort so aussieht: "W***n***t**", also z.B. jede 4. Stelle nicht einen "*", sondern den richtigen Buchstaben anzeigt.

    Im nächsten Schritt will ich dann, dass das Wort so aussieht: "We**na**te*"...usw.
    Dies soll aber mit jedem beliebigen Wort möglich sein.

    Ich tippe mal preg_replace oder str_replace sind die richtigen Funktionen dafür. Bekomme es aber nicht hin. Hat dazu einer ne Idee?

    Danke!
    Geändert von CasparKrog (29.11.2010 um 10:14 Uhr)

  2. #2
    Wohnt hier Avatar von Kubik-Rubik
    Registriert seit
    20.10.2005
    Ort
    Kubik-Rubik.de
    Beiträge
    2.737
    Bedankte sich
    177
    Erhielt 1.059 Danksagungen
    in 793 Beiträgen

    Standard

    Auf die Schnelle ist mir eine Kombination aus str_split (gibt es ab PHP5) und dem Modulo-Operator eingefallen. Zum Beispiel so (mit // habe ich Kommentare zum Verständnis eingefügt):

    PHP-Code:
    <?php
    $string 
    'Weihnachten'// String, der bearbeitet wird

    $split_string str_split($string); // Anwenden der PHP Funktion str_split ->Zeichen werden einzeln in einem Array gespeichert

    $count 0// Zählvariable initialisieren - für foreach Schleife
    $new_string ''// Neue Stringvariable initialisieren
    foreach($split_string as $value// Foreach Schleife - alle Schlüssel (hier Zeichen des Strings) durchgehen
    {
        if (
    $count%== 0// Modulo Operator - nur jeder vierte Aufruf erfüllt Bedingung
        
    {
            
    $new_string .= $value;
        }
        else
        {
            
    $new_string .= '*';
        }
        
        
    $count++; // Zählvariable erhöhen
    }

    echo 
    $new_string// Ausgabe
    ?>
    Viel Erfolg!
    Joomla! Extensions by Kubik-Rubik.de
    Keine Beantwortung von Supportanfragen per PN

    Joomla! braucht Dich!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein