alternative zu eregi_replace()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • alternative zu eregi_replace()

    Hallo,

    da ich mitbekommen hab, dass die FUnktion eregi_replace() veraltet ist, wollte ich mal Fragen wie man diesen PHP Code altnertaiv ohne eregi_replace() machen kann?

    PHP-Code:
        $replace         eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"http://\\1\" alt=\"Afbeelding\">",$replace);
        
    $replace         eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$replace);
        
    $replace         eregi_replace("\\[url]([^\\[]*)\\[/url\\]","<a href=\"http://\\1\">\\1</a>",$replace);
        
    $replace         eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<div class=\"quotetitle\"><b>\\1 schreef:</b></div><div class=\"quotecontent\">\\2</div>",$replace);
        
    $replace         eregi_replace("\\[quote]([^\\[]*)\\[/quote\\]","<div class=\"quotetitle\"><b>Citaat:</b></div><div class=\"quotecontent\">\\1</div>",$replace);
        
    $replace         eregi_replace("\\[code]([^\\[]*)\\[/code\\]","<div class=\"codetitle\"><b>Code:</b></div><div class=\"codecontent\">\\1</div>",$replace);
        
    $replace         eregi_replace("\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]","<span style=\"font-size: \\1%; line-height: normal\">\\2</span>",$replace);
        
    $replace         eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]","<div class=\"quotetitle\"><b>\\1 schreef:</b></div><div class=\"quotecontent\">\\2</div>",$replace);
        
    $replace         eregi_replace("\\[quote]([^\\[]*)\\[/quote\\]","<div class=\"quotetitle\"><b>Citaat:</b></div><div class=\"quotecontent\">\\1</div>",$replace);
        
    $replace         eregi_replace("\\[code]([^\\[]*)\\[/code\\]","<div class=\"codetitle\"><b>Code:</b></div><div class=\"codecontent\">\\1</div>",$replace); 
    Danke schon mal

  • #2
    Hallo,

    siehe PHP: PCRE - Manual

    Die Nichtunterscheideung von Groß- und Kleinschreibung erreichst du mit dem i-Modifier am Ende:

    PHP-Code:
    preg_irgendwas("/pattern/i"); 
    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Zwei Hinweise als Ergänzung:

      Die konkrete Ersatzfunktion für eregi_replace() heißt preg_replace().

      Und die PCRE ("preg") können sich in der Syntax manchmal von den POSIX-kompatiblen RegExpressions ("ereg") unterscheiden. Du solltest also nachprüfen, ob deine Ersetzen-Funktionen nach der Umstellung auf preg_replace() noch exakt das gleiche machen wie vorher.

      Und falls du es gleich richtig machen willst: Es gibt haufenweise fertige und wirklich funktionierende BBCode-Implementierungen. Zum Beispiel die hier:
      BBCode-Parserklasse für PHP
      Zuletzt geändert von fireweasel; 09.04.2010, 22:53.
      Klingon function calls do not have “parameters”‒they have “arguments”‒and they always win them!

      Kommentar

      Lädt...
      X