Hilfe bei Ersetzungsarray
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausdrcken
beitrag
cent
dokument
ersetzung
fehler
fehlermeldung
formen
funktion
garnicht
hilfe
komischen eckigen klammer
manual
pound
sonderzeichen
spezielle form
stern
wenigsten
zeile
-
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 ). 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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja, bei mir funktionierts auch, ich versteh nicht, was das problem ist.
Hast du das hier bei Lima ausprobiert?
mfg,
hr -
Lest dochmal was er will!!!
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 -
. 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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage