regex match pre whitespace a new line

Programovacie jazyky, rady, poradňa...
lucas03
Darca
Darca
Používateľov profilový obrázok
Príspevky: 717
Registrovaný: 19 nov 2005, 14:43
Bydlisko: Brno

regex match pre whitespace a new line

Príspevok od používateľa lucas03 »

Ahojte, uz nejaky cas mam s tym problem, tak mu tu dufam niekto pomoze. Potrebujem matchnut znaky novych riadkov, pred ktorymi su medzeri uprostred stringu. Teda "... askdoa \n\n\n asd ..." chcem matchnut " \n\n\n". Chcem odstranit aj zbytocne new lines, takze "...asd\n\n\nasd..." vymenit za "...asd\nasd...". Skusal som kadejake kombinacie s \s ci " ", ale neviem si rady.

Kód: Vybrať všetko

$variable = preg_replace( "/ *\n+/", "\n", $variable);
Nenapada niekoho, kde robim chybu?
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: regex match pre whitespace a new line

Príspevok od používateľa harrison314 »

Ja som na nieco podobne pouzil toto

Kód: Vybrať všetko

$variable= preg_replace("/([ \\r]*\\n[ \\r]*)+/m","\n",$variable);
Toto navide riesi pripad ked mas medzi dvoma znakmi novych riadkov biele znaky.
lucas03
Darca
Darca
Používateľov profilový obrázok
Príspevky: 717
Registrovaný: 19 nov 2005, 14:43
Bydlisko: Brno

Re: regex match pre whitespace a new line

Príspevok od používateľa lucas03 »

Diky, ale aj tak mi to nejde. Ale funkcne to vyzera byt :) Akurat som zistil, ze tam mam biely znak, ktory nie je space. Ale \s maju byt vsetky biele znaky(aspon som si to myslel) a ani ten mi to nezachytil.

//bol to \x01, tak som to pridal do tvojho regex a fici to. Dik.
Napísať odpoveď