[php] Inteligentne NL2BR
: wt kwie 17, 2007 8:40 pm
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.
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.