kostenloser Webspace werbefrei: lima-city


Hilfe bei Ersetzungsarray

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dathneo

    dathneo hat kostenlosen Webspace.

    Hallo ich habe folgenden Php-Code (aus der php-manual).
    <?php
    $suche = array ("'<script[^>]*?>.*?</script>'si",  
                   "'<[\/\!]*?[^<>]*?>'si",          
                   "'([\r\n])[\s]+'",               
                   "'&(quot|#34);'i",                
                   "'&(amp|#38);'i",
                   "'&(lt|#60);'i",
                   "'&(gt|#62);'i",
                   "'&(nbsp|#160);'i",
                   "'&(iexcl|#161);'i",
                   "'&(cent|#162);'i",
                   "'&(pound|#163);'i",
                   "'&(copy|#169);'i",
                   "'&#(\d+);'e");
    
    $ersetze = array ("",
                     "",
                     "\\1",
                     "\"",
                     "&",
                     "<",
                     ">",
                     " ",
                     chr(161),
                     chr(162),
                     chr(163),
                     chr(169),
                     "chr(\\1)");
    
    $text = preg_replace($suche, $ersetze, $dokument);
    ?>

    Nur leider kann ich mir die ganzen Sonderzeichen im Array nicht erkl?ren (also die eckigen Klammern und die Sterne usw.). (also das array und die ersetzung braucht ihr mir nicht zu erkl?ren :biggrin: ). Hab bei Google nichts gefunden, weil bei Google die Sonderzeichen nicht erkannt werden.

    W?re sehr dankbar f?r Hilfe. MfG

    Beitrag ge?ndert am 11.11.2005 16:32 von dathneo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Komisch! Bei mir l?uft das Script ohne Fehler, wenn ich der Variablen $dokument vorher einen Wert zuweise.

    Kannst du wenigstens mal sagen, wo die Zeile 12 ist?
  4. Ja, bei mir funktionierts auch, ich versteh nicht, was das problem ist.
    Hast du das hier bei Lima ausprobiert?

    mfg,
    hr
  5. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    Lest dochmal was er will!!! :frust:

    Er will wissen was die komischen eckigen klammer entc auf sich haben.
    Also das ist regex. Die funktion preg_replace ist eine spezielle form einer ersetzungs funktion. Es hier zu erkl?ren w?re zu umst?ndlich. such mal bei google nach regex oder pregex.

    Mein tipp, damit habe ich auch kapiert was regex is... http://tut.php-q.net/regex.html
  6. Autor dieses Themas

    dathneo

    dathneo hat kostenlosen Webspace.

    :biggrin: . genau, die Fehlermeldung ist garnicht mein Problem (ich weiss ehrlich gesagt garnicht, wo die herkommt, ich glaub die macht die [ code ] funktion von allein....), aber danke schonmal f?r die Antworten. Der Link ist echt nicht schlecht, aber es ist sehr viel zum Lesen und man kann nicht mal schnell was nachschaun. Zus?tzlich w?re eine Kurztabelle o.?. in der Form:

    Backslash" = mit eine Backslash werden die " escaped.
    ] = ??
    * = ??

    nicht schlecht.
    Wenn jmd. einen Link kennt w?re ich im sehr vebunden, wenn er ihn hier posten k?nnte (*klugdaherred* ;) ).

    MfG

    Beitrag ge?ndert am 12.11.2005 18:33 von dathneo

    Beitrag ge?ndert am 12.11.2005 18:39 von dathneo
  7. http://www.devmag.net/webprog/regulaere_ausdruecke.htm
    http://www.drweb.de/php/regulaere-ausdruecke.shtml
    http://www.regenechsen.de/regex_de/

    Die letzte finde ich besonders gut. ^^
    Da habe ich mal ein wenig gelernt. Ich glaube, dass ich mich jetzt nicht mehr als blutiger Regex Anf?nger bezeichnen muss. ;-)

    MfG Lucas
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!