Strona 1 z 1

[php] Inteligentne NL2BR

: wt kwie 17, 2007 8:40 pm
autor: Ahelor
Chciałbym serdecznie prosić drogich forumowiczy o pomoc przy stworzeniu kodu zamieniającego w ciągu znaków (dość długim) nowe linie (takie w formularzy, czyli \r\n) na <br />. Jednak cały problem w tym aby robił to inteligentnie.

Załóżmy że ktoś będzie chciał zrobić liste wypunktowaną:

<ul>
<li>adasd</li>
<li>dsaff</li>
</ul>

W takich miejscach aby nie wstawiało <br />. Czyli poprostu jeśli ostatnia linia kończy się > a następna po \r\n zaczyna się z < ma nie wstawiać <br />. Ma to jednak robić zawsze gdy są tam normalne litery, cyfry, spacje, znaki specjalne. Kombinowałem troche z preg_replace ale nie wychodziło tak jak trzeba.

Z góry dziękuję za pomoc.

Re: [php] Inteligentne NL2BR

: czw maja 03, 2007 4:26 pm
autor: Krzysztof Aszkiełowicz
Spróbuj takie wyrażenie:

[php]<?php
$text = preg_replace("[^>]\r\n[^<]", "<br />", $text);
?>[/php]