![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 17:42
Hallo,
in PHP kenne ich mich eigentlich ganz gut aus. Das Einzige, was mir Probleme macht, sind Reguläre Ausdrücke.
Ich habe einen string ($string = "schwarz ---- weis: gelb ---- lila: blau ---- rot";) und würde gerne mittels eines regulären Ausdrucks "weis: " und "lila: " aus dem String entfernen.
Wie geht das?
Die folgende Nachricht zum Thema stammt von: Micha, 29. 06. 2008, 17:57
Hallo Blub,
»» Wie geht das?
Es gibt sicher viele Weg, dies zu realisieren - reg. Ausdrücke ist ein möglicher aber bietet sich bei Deinem Probelm nicht besser str_replace an?
Mit freundlichem Gruß
Micha
--
humane Minensuche, lateinische Quadrate oder doch lieber die Bauklötzer sortieren?
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:05
Hi,
»» Es gibt sicher viele Weg, dies zu realisieren - reg. Ausdrücke ist ein möglicher aber bietet sich bei Deinem Probelm nicht besser str_replace an?
str_replace() ist meines Wissens ungeeignet, da der String weit aus länger ist, als den ich gepostet habe und es immer verschieden namen sind. Das einzige was immer gleich ist, ist irgendein Wort mit einem anschließenden Doppelpunkt und darauf ein Leerzeichen.
Die folgende Nachricht zum Thema stammt von: Peter Pan, 29. 06. 2008, 18:09
Hi!
»» str_replace() ist meines Wissens ungeeignet, da der String weit aus länger ist, als den ich gepostet habe und es immer verschieden namen sind.
Das wäre es meines Wissens geeigneter, eine adäquate Problembeschreibung hier zu posten.
off:PP
--
"You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:15
Hi,
»» Das wäre es meines Wissens geeigneter, eine adäquate Problembeschreibung hier zu posten.
Also etwas genauer:
$string = "01.01.2008 - 00:00:00 ---- user: blub ---- page: login ---- ip: 12.345.67.89";
Jetzt soll das raus kommen:
$ausgabe = "01.01.2008 - 00:00:00 ---- blub ---- login ---- 12.345.67.89";
Die folgende Nachricht zum Thema stammt von: Cheatah, 29. 06. 2008, 18:17
Hi,
»» »» Das wäre es meines Wissens geeigneter, eine adäquate Problembeschreibung hier zu posten.
»» Also etwas genauer:
[...]
»» Jetzt soll das raus kommen:
[...]
nein, das ist eine Zielbeschreibung, keine Problembeschreibung.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:19
Hi,
»» nein, das ist eine Zielbeschreibung, keine Problembeschreibung.
Durch diese Zielbeschreibung geht doch hervor, was ich will ..oder?!?
Die folgende Nachricht zum Thema stammt von: Cheatah, 29. 06. 2008, 18:21
Hi,
»» »» nein, das ist eine Zielbeschreibung, keine Problembeschreibung.
»» Durch diese Zielbeschreibung geht doch hervor, was ich will ..oder?!?
ja, aber nicht was Dein Problem dabei ist, dies zu erreichen.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:22
Mein Problem ist, das ich den reguläre Ausdruck für mein Vorhaben nicht kenne und den gerne von euch wüsste.
Die folgende Nachricht zum Thema stammt von: josh, 29. 06. 2008, 18:16
Hallo,
»» Das einzige was immer gleich ist, ist irgendein Wort mit einem anschließenden Doppelpunkt und darauf ein Leerzeichen.
$reduzierter_text = preg_replace('/[A-Za-z]+: /', '', $text);
Achtung Perl-Syntax.
Gruß
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:18
Hi,
»»
»» $reduzierter_text = preg_replace('/[A-Za-z]+: /', '', $text);
»»
»» Achtung Perl-Syntax.
Hmm.. irgendwie geht das bei PHP nicht mit dem Ausdruck.
Die folgende Nachricht zum Thema stammt von: josh, 29. 06. 2008, 18:24
Hallo,
»» Hmm.. irgendwie geht das bei PHP nicht mit dem Ausdruck.
_Was_ geht nicht?
Gruß
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:26
Hi,
»» _Was_ geht nicht?
Er wird einfach nichts ersetzt.
Die folgende Nachricht zum Thema stammt von: josh, 29. 06. 2008, 18:30
Hallo,
»» Er wird einfach nichts ersetzt.
Was funktioniert daran nicht:
$text = '01.01.2008 - 00:00:00 ---- user: blub ---- page: login ---- ip: 12.345.67.89';
$reduzierter_text = preg_replace('/[A-Za-z]+: /', '', $text);
print $reduzierter_text;
Hast du darauf geachtet, dass die Funktion preg_replace heißt?
Außerdem wäre es deutlich hilfreicher (für die die dir helfen wollen), wenn du posten würdest, was nicht funktioniert.
Gruß
Die folgende Nachricht zum Thema stammt von: Blub, 29. 06. 2008, 18:33
»» Hast du darauf geachtet, dass die Funktion preg_replace heißt?
oh hatte ich nicht. Danke
© 1998-2008
Impressum, Software: Classic Forum