tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
690
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Gaius
    Gaius Gaius ist offline Mitglied Bronze
    Registriert seit
    Jun 2002
    Ort
    Internet
    Beiträge
    49
    Hallo,

    Gibt es eine Möglichkeit oder einen Code mit dem ich aus $string 4mal z.b. das wort hallo durch tschüss ersetzen kann? Also $x mal ,die restlichen nicht ersetzen?...
    Geändert von Gaius (18.04.04 um 00:02 Uhr)
     
    Curby|www.unimatrix-clan.de

  2. #2
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Meines Wissens nach gibt es keine Funktion die dir direkt aus einem String die ersten x Vorkommen ersetzt, also würde ich einen Workaround wählen. Zuerst würde ich den String (ich nehme an ein Satz?) in einzelen Wörter zerlegen und dann die Wörter Stück für Stück checken.
    PHP-Code:
    function($string,$search,$replace,$count) {
      
    $a_string explode(" ",$string);
      
    $i 0;
      foreach(
    $a_string as $v) {
        if(
    $v == $search && $i $count) {
          
    $a_newstring[] = $replace;
          
    $i++;
        }
        else {
          
    $a_newstring[] = $v;
        }
      }
      
    $s_newstring implode(" ",$a_newstring);
      return 
    $s_newstring;

    Ungetestet, aber müsste funktionieren.
     

  3. #3
    u-Danilo u-Danilo ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    133
    Original geschrieben von Tim Comanns
    Meines Wissens nach gibt es keine Funktion die dir direkt aus einem String die ersten x Vorkommen ersetzt,
    Dann kannteste preg_replace noch nicht

    mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])

    Gruss Danilo
     

    Gruss Danilo

    Ich kann mich nicht erinnern jemals was vergessen zu haben....

  4. #4
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Dann kannteste preg_replace noch nicht

    mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
    @u-Danilo: Dann präsentiere uns doch bitte den Pattern, der die ersten 4 vorkommenden Worte "hallo" durch "tschüss" ersetzt.

    Und schau doch mal bitte nach, wer das Tutorial über Reguläre Ausdrücke verfasst hat:
    --> http://www.tutorials.de/forum/showth...hreadid=142738

    snuu
    Geändert von Sven Petruschke (18.04.04 um 10:08 Uhr)
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  5. #5
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Das man ein Tutorial über etwas schreibt heißt immer noch nicht
    das man eine Thematik perfekt beherrscht und auch wir Mods/Admins
    können uns nicht mit diesen Federn schmücken. (leider)

    PHP-Code:
     $text preg_replace("#hallo#i","Tschuess",$text,4); 
    Funktionierte bei mir wunderbar, kannte die Funktion aber auch
    noch nicht, da ich noch nie etwas n-mal ersetzen musste.

    Nils
     

  6. #6
    Avatar von Gaius
    Gaius Gaius ist offline Mitglied Bronze
    Registriert seit
    Jun 2002
    Ort
    Internet
    Beiträge
    49
    in das pattern kann man nicht noch reinzufällig bedingungen einbauen #?
    aber ok das funktioniert tatsächlich
     
    Curby|www.unimatrix-clan.de

  7. #7
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Original geschrieben von Gaius
    in das pattern kann man nicht noch reinzufällig bedingungen einbauen #?
    aber ok das funktioniert tatsächlich
    Was für Bedingungen?
     
    Im Ruhestand.

  8. #8
    Registriert seit
    Dec 2001
    Beiträge
    4.791
    Oh verdammt, ich ahnte sowas ja schon. Aber naja zumindest strengt man so noch ein bischen die grauen Zellen an und baut Workarounds für Dinge, die man so gar nicht braucht .
     

  9. #9
    Avatar von Gaius
    Gaius Gaius ist offline Mitglied Bronze
    Registriert seit
    Jun 2002
    Ort
    Internet
    Beiträge
    49
    bedinungen ,z.b.:
    $message = preg_replace("/:(.*?):/","<img src=../smilies/\\1.gif>",$message,5);

    if(file_exists("../smilies/\\1".gif")) <= und das in das ersetzen einbauen ,weil ich ja immernach dem selben muster die smilies ersetze ,es aber viele verschiedene sind :lach: :grins: usw...
     
    Curby|www.unimatrix-clan.de

  10. #10
    u-Danilo u-Danilo ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    133
    Ich wollte damit jetzt auch niemandem ans Bein pinkeln. Es handelt sich nunmal um einen Zusatzparameter einer Funktion den ich auch nur kannte weil ich das letztens brauchte. War auch garnicht böse gemeint

    Peacen

    Gruss Danilo
     

    Gruss Danilo

    Ich kann mich nicht erinnern jemals was vergessen zu haben....

Ähnliche Themen

  1. PHP FAQ und häufig auftretende Fehlermeldungen
    Von Patrick Kamin im Forum PHP
    Antworten: 3
    Letzter Beitrag: 21.06.11, 18:30
  2. Replace? - Wie würdet Ihr das machen?
    Von Sasser im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.03.08, 21:35
  3. Zugriff auf häufig genutzte Befehle in PS8
    Von Fourseasons im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 18.12.07, 12:27
  4. Antworten: 4
    Letzter Beitrag: 28.10.04, 10:50
  5. Häufig gestellte Fragen (FAQ)
    Von Helmut Klein im Forum Internetkommunikation
    Antworten: 0
    Letzter Beitrag: 26.05.04, 16:18