preg_replace " mit nichts
Hans
- php
Hi
Möchte alle Anführungszeichen durch nichts ersetzen
geht leider nicht mit "
$filter= """;
$content1 = preg_replace("/[$filter]/si", " ", $content1);
Hans
Möchte alle Anführungszeichen durch nichts ersetzen
$content1 = preg_replace("/[$filter]/si", " ", $content1);
Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.
Gruß,
soenk.e
Möchte alle Anführungszeichen durch nichts ersetzen
$content1 = preg_replace("/[$filter]/si", " ", $content1);
Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.
Gruß,
soenk.e
$filter= "- . : 0 1 2 3 4 5 6 7 8 9 ( \ [ ] ! ? /) , + # | > = · " ;
Der Filter ($filter)umfasst eine Reihe von Zeichen preg_replace
läuft auch schneller (Perl) als str_replace()
Dennoch wie geht das nun mit den Anführungszeichen??
Hans
$content1 = preg_replace("/[$filter]/si", " ", $content1);
Für einfache Ersetzungsarbeiten sollte besser str_replace() verwendet werden.
$filter= "- . : 0 1 2 3 4 5 6 7 8 9 ( \ [ ] ! ? /) , + # | > = · " ;
Was ist denn das? Lauter Leerzeichen sehe ich da (eines reicht) und mindestens einen deplazierten Rückstrich.
Der Filter ($filter)umfasst eine Reihe von Zeichen preg_replace
läuft auch schneller (Perl) als str_replace()
Komisch, die PHP-Leute sind da offensichtlich anderer Meinung:
"If you don't need fancy replacing rules, you should always use
this function instead of ereg_replace() or preg_replace()."
http://www.php.net/manual/en/function.str-replace.php
Täte mich wundern, wenn es schneller sein sollte, erst ein Muster einlesen und verwursten zu müssen als wenn man gleich stur ein Feld Zeichen für Zeichen runterrattern kann.
Es ist mir auch etwas schleierhaft wie Du darauf kommst, daß PHP überhaupt etwas mit Perl zu tun haben könnte (mal abgesehen davon, daß die Funktionweise der Muster gleich ist) und "Perl" automatisch "schnell" bedeutet.
Also, sowohl (Filter etwas abgekürzt)
$filter=Array(".",""");
str_replace($filter," ",$text);
als auch
$filter="."";
$text=preg_replace("/[".$filter."]/si"," ",$text);
machen aus
Ein Test mit "Tütelchen" und Punkt.
die Zeile
Ein Test mit Tütelchen und Punkt
Gruß,
soenk.e
JO, das ist es!!
Danke
Komisch, die PHP-Leute sind da offensichtlich anderer Meinung:
da geh'n wohl die Geister auseinander siehe Ausgabe1-2003 PHP Magazin
Was ist denn das? Lauter Leerzeichen sehe ich da (eines reicht) und mindestens einen deplazierten Rückstrich.
PS: Platzhalter für Eingabe
Hans
Hi Hans,
Dennoch wie geht das nun mit den Anführungszeichen??
genau so wie du es gemacht hattest. Der Fehler liegt woanders.
Gruss,
Carsten
Hi Hans,
Dennoch wie geht das nun mit den Anführungszeichen??
genau so wie du es gemacht hattest. Der Fehler liegt woanders.
Gruss,
Carsten
Der Fehler liegt woanders.
Habs eingebaut Test war negativ.
Dabei wars logisch was Sönke Tesch gepostet hat
Vielleicht geht's mit nur Buchstaben auslesen
da gabs doch irgendwo ein Befehl Filter?
[A-Z] oder so ?
Hans