Mailinglisten-Archive |
Christoph 'knurd' Jeschke wrote:
> Sebastian Mendel schrieb:
>
>> function br2nl ($string) {
>> return preg_replace('|\<br(?:\s[^\>]*|\/?)\>|i', "\n", $string);
>> }
>
> !<\s*br[^>]*\s*>!i funktionierte bei mir gut (und performant).
> Außerdem wirft dein Regexp wegen der |-Delimiter ein warning.
achja, sorry, die | sind da natürlich falsch, weil es auch im regex
gebraucht wird
aber ! kann auch im regex vorkommen, sollte also auch ncith verwendet
werden, außerdem sind < und > auch spezielle Zeichen die escaped werden
sollten
außerdem ist
[^>]*\s* doppelt gemoppelt genau wie z. B. [a-z]*a*
und dein regex akzeptiert ebenfalls <brirgendwas> ;-)
°\<br(?:\s[^\>]*|\/?)\>°i
--
Sebastian Mendel
www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive