PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : preg_replace


tester07
13.09.2009, 00:08:23
Hallo,

ich habe ein text zum Beispiel
"okpoer poprfwe uhpeır ıuhıpouh (ferfref) frgkkk" oder
"oırk oıjoıjerg oıj (gerg) fesdfmmm okopp"

Was ich will ist; wie kann ich mit preg_replace, die Texte "XXXkkk" und "XXXmmm" ausnehmen.

Könnte jemand mir helfen?
LG

vt1816
13.09.2009, 01:58:43
Hallo und wilkommen hier im Forum.

[...]
Könnte jemand mir helfen?
LG

Was hast Du bis jetzt versucht?
Wie sieht Dein Script aus?
Welche Fehlermeldungen erhältst Du?

tester07
13.09.2009, 03:50:58
Danke,

ich habe schon

preg_replace('/\w(kkk|mmm)/i',"$1",$wort);

probiert aber funktioniert nicht.
Ich will nur die Wörter, die mit "kkk" oder "mmm" beenden. Aber keine Whitespace.

Danke.

feuervogel
13.09.2009, 10:21:29
Danke,

ich habe schon

preg_replace('/\w(kkk|mmm)/i',"$1",$wort);

probiert aber funktioniert nicht.
Ich will nur die Wörter, die mit "kkk" oder "mmm" beenden. Aber keine Whitespace.

Danke.

du willst sie doch rausnehmen. wieso ersetzt du dann das, was du findest mit dem, was du findest?

Heinrich
13.09.2009, 11:56:30
Wenn du sie rausnehmen willst, schreib als 2. Parameter einfach '' (oder ist deine Variable $1 so belegt)

Wenn du beenden willst, also einen Teilstring zurück haben willst, brauchst du sowas wie strrchr() - schau mal in der Befehlsreferenz nach den String-Funktionen.

tester07
14.09.2009, 01:59:15
Danke für die Antworten,

eigentlich mein Problem ist

INPUT:
Text1: "ETWAS etwas was was geben (etwas)"
Text2: "etwas zeigen"

OUTPUT:
Text1: "geben"
Text2: "zeigen"

was ich meine ist, nur die Wörter, XXXXgen und XXXXben

Heinrich
14.09.2009, 17:43:59
Also du willst (Bsp. 1) aus einem String nur das Wort "geben" stehen lassen, alles andere soll weg?

Wenn ja, bastel dir was aus den Stringfunktionen (wie schon geschrieben) - ist kein Hexenwerk.