tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
432
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MajorWindbeutel MajorWindbeutel ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Beiträge
    98
    Hi

    Ich habe die Suche benutzt aber nichts gefunden!

    Ich wollte mal fragen ob mir einer einen Denkanstoß zu folgenedm geben kann:

    Ich schreibe grad ein GB und ich möchte das man pro Beitrag nur zB 3 Smilies nutzen. Wenn es über dei Zahl geht sollen die anderen Smilie Codes einfach net mit eingetragen werden.

    Ist sowas möglich oder geht das auch anders?

    Vielen Dank im voraus

    Mfg
    MajorWindbeutel
     

  2. #2
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Bei der Funktion preg_replace() kannst du mit einem vierten optionalen Parameter ein Limit angeben, das die maximale Anzahl von Ersetzungen angibt.
    D.h. gibst du die Zahl 3 an, so wird preg_replace auch nur die ersten 3 Übereinstimmungen ersetzen.

    Das könnte schonmal ein Ansatz sein...
     
    "... the KKK took my baby away ..."

  3. #3
    MajorWindbeutel MajorWindbeutel ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Beiträge
    98
    Dh ich müssten den Smilie bweim EIntragen in ein IMG Tag ändern dh heißt voher zB :smilie: ind <img..... ändern jo das würde gehen danke! Ich probiers nacher mal.

    Wenn man aber mehr als 3 SMilie Codes einsetz bleiben die anderen Zeichen einfach so drin stehen oder? Kann man die dann auch löschen?
     

  4. #4
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Ja die würden dann erstmal stehen bleiben. Allerdings könntest du ja dann ein weiteres Mal mit einem str_replace() arbeiten, das dir dann alle restlichen Smiley-Codes durch leere Zeichenketten ersetzt.

    Geht vielleicht auch noch eleganter, aber mir fällt im Moment sonst nichts brauchbares ein.
     
    "... the KKK took my baby away ..."

  5. #5
    MajorWindbeutel MajorWindbeutel ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Beiträge
    98
    Danke du warst mir sehr Hilfreich!

    Geanu sonen Gedankenstoßbrauchte ich
     

  6. #6
    MajorWindbeutel MajorWindbeutel ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Beiträge
    98
    Jetzt hab ich ein dickes Problem wenn ich für jeden Smilie ein preg mache dann wird diese Sorte von Smilie 3mal zugelassen aber ich will ja das insgesammt nur 3 möglisch sind.

    Wie kann ich das denn verketten? ich meine das so

    smilie1+smilie2, ersatzsmilie1+ersatzsmilie2

    Ich hoffe ihr versteht mich
     

  7. #7
    MajorWindbeutel MajorWindbeutel ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Beiträge
    98
    SO jetzt hab ich ne Idee wie hieß der Befehl noch um ine einem String einen Zeichfolge zu suchen?

    den Befehl zähl ich dann mit count() und alles ist gut.

    Bitte helft mir.
    DAnke
     

  8. #8
    Avatar von Gaius
    Gaius Gaius ist offline Mitglied Bronze
    Registriert seit
    Jun 2002
    Ort
    Internet
    Beiträge
    49
    vielleicht wäre dies eine lösung:

    PHP-Code:
    $smilies = array("bla","blub");

    $y=1;
    foreach(
    $smilies as $val)
    {
     while(
    $y<=5)
     {
      if(!
    preg_match("/:".$val.":/",$string) || $y>5) break;
      else{
    $y++;$string preg_replace("/:".$val.":/","<img src=".$val.".jpg>",$string,1);}
     }

     
    Curby|www.unimatrix-clan.de

Ähnliche Themen

  1. mysql Eintrag zeitlich begrenzen?
    Von guenter024 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 28.05.09, 09:14
  2. Antworten: 0
    Letzter Beitrag: 27.10.06, 15:25
  3. Smilies im ICQ
    Von modschekuebchen im Forum Internetkommunikation
    Antworten: 4
    Letzter Beitrag: 06.10.06, 00:10
  4. Smilies
    Von MajorWindbeutel im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 04.05.04, 11:49