Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

eregi_replace() funktioniert nicht

Hallo,
ich möchte aus einem gesamten String einen Teil ersetzen, und zwar den Teil, der mit "When" anfängt und mit einem . endet. Dafür habe ich folgende Zeile:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Wieso funktioniert das nicht? Muss ich auch für Zeilenumbrüche ein gesondertes Zeichen verwenden oder deckt der. alles ab?
Dank euch!
strauberry
Hier gehts zum Orginal Eintrag "eregi_replace() funktioniert nicht" im Forum

Antworten

Hi,

Code:                   In Zwischenablage kopieren (nur IE)
2">


Du musst den neuen String auch woieder zuweisen.
Ansonsten kann ich dir nicht sagen, ob dein regulärer Ausdruck korrekt ist, da ich die schnelleren und mächtigeren Perl Compatible Regular Expressions den von dir verwendeten vorziehe.
Da sähe das ganze etwa so aus:
Code:                   In Zwischenablage kopieren (nur IE)
3">



Olli
http://www.phptutorials.de


2.

Hi,

na Spitze, die Foren-Software hat Backslashes verschluckt... *grummel*
neuer Versuch:
"/When[^\\.]*\\./iU"

Olli
http://www.phptutorials.de


3.

Hi,

gut, mir wirds zu blöde ;)
jeweils ein Backslash wo oben zwei hintereinander stehen ist gefragt.

Ol'manchmal hasse ich die Software hier'li
http://www.phptutorials.de


4.

Ok danke, das hat schon mal funktioniert. Jetzt habe ich versucht, das woanders umzusetzen, aber nichts :(

Code:                   In Zwischenablage kopieren (nur IE)
4">



Soll wieder entfernt werden.

Code:                   In Zwischenablage kopieren (nur IE)
5">



Wo gibt es eine Anleitung zu diesen Regular Expressions die kompatibel sind?


5.

einfach in Zwischenablage kopieren, dann ist er wieder da :)


Hier gehts zum Orginal Eintrag "eregi_replace() funktioniert nicht" im Forum
 
phpforum.de | Impressum