Witam napisałem prosty system komentarzy ... wszystko pięknie działa ale mam jeden mały problem ...
przed zapisem treści komentarza do bazy całość przepuszczam przez coś takiego:
$text_comment = htmlentities($text_comment,ENT_QUOTES,"UTF-8");
Wiadomo wszystkie śmieci co ktoś będzie dodawać chce zamienić na encje już przed zapisem do bazy.
Działa to oczywiście tylko chciałbym mieć możliwość dodawania/wyświetlania przerw/enterów ...
tzn jak mam jakąś text-area do dodawania komentarza i wpisze coś takiego w komentarzu:
cześć jestem pierwsza linia
cześć jestem druga linia
cześć jestem trzecia linia
to potem po wyświetleniu komentarza powiedzmy w ten sposób:
<div class="post-description">
<p><?php echo $key['comment_text']; ?></p>
</div>
dostaję coś takiego:
cześć jestem pierwsza linia cześć jestem druga linia cześć jestem trzecia linia
W bazie dane zapisują się z uwzględnieniem tych "enterów" tylko jak to wyświetlić po wyciągnieciu komentarza z bazy ?
Drugie pytanie czy ta funkcja htmlentities() jest dobrym rozwiązaniem w przypadku systemu komentarzy ? czy może istnieje lepsze i równe bezpieczne rozwiąznie bo np chciałbym dodać możliwość dodawania pełnoprawnego linku a nie zamieniać go na encje ... bo w tym przypadku to jedyne co mi wpadło do głowy to po przepuszczeniu komentarza przez htmlentities() znów sprawdzić całość wyrażeniem regularnym czy nie ma gdzieś linku i gdy jest to zamienić go znów z encji (<a href="strona.pl">link</a>) na <a href="strona.pl">link</a> i w takiej postaci zapisać do bazy ... z góry dziękuje za wszelkie sugestie pozdrawiam :]