Ankündigung

Einklappen
Keine Ankündigung bisher.

Function eregi() unter PHP3

Einklappen

Neue Werbung 2019

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

  • Function eregi() unter PHP3

    unter PHP3 Function eregi() is deprecated, ersetze es eregi_replace durch preg_match Delimiter / und /

    FRAGE: aber wenn ich schon am anfang oder am ende schon slash habe wie füge ich das / ein ?

    der code ausschnitt:

    PHP-Code:
        if(!$showExternal)
        {
            
    $in eregi_replace("(src|href|background)=(["']*)([h])", "blocked=\\2\\3", $in);
            $in = eregi_replace("<([\/]{0,1})(object|script|embed)([^>]*)>", "<\\1null>", $in);
        }
        else
        {
            $in = eregi_replace("href="([a-zA-Z]{3,6})://", '
    target="_blank" href="deref.php?\\1://', $in);    
        }
        
        
    $in = eregi_replace("href="mailto\:([a-zA-Z0-9\.\_-]*\@[a-zA-Z0-9\.\_-]*\.[a-zA-Z0-9\.\_-]*)([\?]*)"'target="_top" href="email.compose.php?sid=' session_id() . '&to=\\1&'$in); 
    Danke.

  • #2
    Entweder alle / im RegExp mit \ (Backslash) maskieren:
    Code:
    /^http:\/\/.*$/
    Oder einfach ein anderes Zeichen als Delimiter verwenden:

    Code:
    #^http://.*$#
    ~^http://.*$~
    Grüße.

    Kommentar


    • #3
      werds probieren ,danke.

      Kommentar


      • #4
        peto1, steht übrigens auch hier - Lesestoff zu delimiter: http://php.net/manual/de/regexp.refe...delimiters.php

        If the delimiter needs to be matched inside the pattern it must be escaped using a backslash. If the delimiter appears often inside the pattern, it is a good idea to choose another delimiter in order to increase readability.
        Code:
        /http:\/\//
        #http://#

        Kommentar

        Lädt...
        X