"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

php - ersetzen

XeroXs 04.09.2002 - 15:45 1186 15
Posts

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
ich würd gern aus nem string sobalt mehr als 3 \n hintereinander vorkommen diese durch 3 \n ersetzen... nur keine ahnung wie ich das machen kann.. also 4 oder mehr \n´s durch 3 \n´s ersetzen :)

und außerdem noch alle \n´s die am ende eines textes sind auch entfernen...

thx 4 help

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
/\n\n(\n)*/\n\n\n/

bernhard

Little Overclocker
Registered: Feb 2001
Location: NÖ
Posts: 51
$neu=trim(preg_replace('/\n{4,}/',"\n\n\n",$alt));

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
@dere: :confused:

@bernhard: trim funktioniert schon so, thx.. aber das replacen nicht :( (tut genau gernix, gibt aber auch kan error aus..)

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
Zitat von bernhard
Zitat von Jediknight
würd den pal nehmen wil der slk schwer is und keine befestigungs schrauben hat und die montage auch ein bischen schwieriger is (wennst an dragon orb schon mal montiert hast dann kannst des auch ;) )

bezieh mich auf den gamestar test ;)
gehts so?

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
nein :(

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
so jetzt wirds intressant...
Code:
$text=preg_replace("/\n{4,}/","\n\n\n",$text);
funktioniert eigendlich.. allerdings intressanterweiße nicht mit den daten die ich aus dem mysql query hole... *argl* hilfe :(

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
bist dir sicher, dass du die mit \n abgespeichert hast, und nciht glei mit <br>`?

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
er hat nicht \n nach \n sondern sicher \s* dazwischen
das is das problem
deswegen meinte ich ja
(\n\s*){3,}
nur das prob is halt was tun die whitespaces nach dem letzten \n gebracuht werden

-> dunno

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
selber schreibn, mit am explode ('\n', $text) ?

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
<br> sind definitiv nicht gespeichert...

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
hm. was a sein kann, dass er \r\n in der db stehen hat.
is wohl das wahrscheinlichste prob...
dann kannst vorher noch str_replace ('\r', '', $text) machen.
aber wennst wirklich zeilen nur mit spaces im text hast, musst mal des regexp vom funka testen...

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
juhu danke ;) das wars... was ist \r ?

übrigens geht das zeug alles nur mit doppelten anführungszeichen

Jehul

Big d00d
Avatar
Registered: Nov 2000
Location: lnz
Posts: 295
\r cr - cariage return
\n ln - line feed
unix speichert "enter" nur mit \r, windows-dos-... mit \r\n und mac-os nur mit \r

EDIT: wegne single ': damit gehts \n nit. mein fehla ;)
Bearbeitet von Jehul am 04.09.2002, 18:57

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
\r auch nicht ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz