php - ersetzen

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_ersetzen_47162/page_1 - zur Vollversion wechseln!


XeroXs schrieb am 04.09.2002 um 15:45

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


schrieb am 04.09.2002 um 16:11

/\n\n(\n)*/\n\n\n/


bernhard schrieb am 04.09.2002 um 16:15

$neu=trim(preg_replace('/\n{4,}/',"\n\n\n",$alt));


XeroXs schrieb am 04.09.2002 um 16:27

@dere: :confused:

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


Jehul schrieb am 04.09.2002 um 16:35

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 schrieb am 04.09.2002 um 16:51

nein :(


XeroXs schrieb am 04.09.2002 um 18:07

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 schrieb am 04.09.2002 um 18:20

bist dir sicher, dass du die mit \n abgespeichert hast, und nciht glei mit <br>`?


funka schrieb am 04.09.2002 um 18:25

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 schrieb am 04.09.2002 um 18:30

selber schreibn, mit am explode ('\n', $text) ?


XeroXs schrieb am 04.09.2002 um 18:33

<br> sind definitiv nicht gespeichert...


Jehul schrieb am 04.09.2002 um 18:39

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 schrieb am 04.09.2002 um 18:43

juhu danke ;) das wars... was ist \r ?

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


Jehul schrieb am 04.09.2002 um 18:55

\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 ;)


XeroXs schrieb am 04.09.2002 um 19:02

\r auch nicht ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025