URL: https://www.overclockers.at/coding-stuff/php_ersetzen_47162/page_1 - zur Vollversion wechseln!
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
/\n\n(\n)*/\n\n\n/
$neu=trim(preg_replace('/\n{4,}/',"\n\n\n",$alt));
@dere:
@bernhard: trim funktioniert schon so, thx.. aber das replacen nicht (tut genau gernix, gibt aber auch kan error aus..)
gehts so?Zitat von bernhardZitat von Jediknightwü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
nein
so jetzt wirds intressant...
funktioniert eigendlich.. allerdings intressanterweiße nicht mit den daten die ich aus dem mysql query hole... *argl* hilfeCode:$text=preg_replace("/\n{4,}/","\n\n\n",$text);
bist dir sicher, dass du die mit \n abgespeichert hast, und nciht glei mit <br>`?
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
selber schreibn, mit am explode ('\n', $text) ?
<br> sind definitiv nicht gespeichert...
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...
juhu danke das wars... was ist \r ?
übrigens geht das zeug alles nur mit doppelten anführungszeichen
\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
\r auch nicht
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025