Help???Skript na vymazanie nadbytočných <br> na výstup

Programovacie jazyky, rady, poradňa...
Avandgard
Novice
Novice
Príspevky: 4
Registrovaný: 26 sep 2008, 16:15
Kontaktovať používateľa:

Help???Skript na vymazanie nadbytočných <br> na výstup

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

Prosím Vás máte niekto k dispozícii skript, ktorý by zvládol zmazať nadbytočné množstvo po sebe idúcich <br> na výstupe? Tak aby rátal aj s medzerami? Čiže <br><br> alebo <br> <br> zmení na <br>.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

Aký skript? (javascript, bash, php...)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

Kód: Vybrať všetko

$string=preg_replace('/(<br(\x20)*\/>(\x20)*)+/','<br />',$string);
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

Nebolo by lepšie nahradiť \x20 radšej \s?
Avandgard
Novice
Novice
Príspevky: 4
Registrovaný: 26 sep 2008, 16:15
Kontaktovať používateľa:

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

Keď mi tam niekto napíše napr .... <br><br/><br /> .... zareaguje táto funkcia?
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

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

audiotrack napísal:

Kód: Vybrať všetko

$string=preg_replace('/(<br(\x20)*\/>(\x20)*)+/','<br />',$string);
mozes mi prosimta vysvetlit ako funguje vlastne tato funkcia ?:D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

Avandgard napísal:Keď mi tam niekto napíše napr .... <br><br/><br /> .... zareaguje táto funkcia?
nie, trebalo by to upraviť, napr:

Kód: Vybrať všetko

$string=preg_replace('/(<br(\x20)*(\/){0,1}>(\x20)*)+/','<br />',$string);
takto by to už mohlo ísť aj pre <br> aj <br/> ale treba odskúšať.
refr0 napísal:mozes mi prosimta vysvetlit ako funguje vlastne tato funkcia ?:D
http://sk.php.net/manual/en/function.preg-replace.php
Avandgard
Novice
Novice
Príspevky: 4
Registrovaný: 26 sep 2008, 16:15
Kontaktovať používateľa:

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

chrono napísal:Nebolo by lepšie nahradiť \x20 radšej \s?
Čo by sa tým zmenilo?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

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

\x20 je medzera; \s je akýkoľvek "biely" znak (teda okrem medzery aj znak TAB)
Napísať odpoveď