Napisałem kod który kiedy dodaje nowego posta na swoim forum w miejscu gdzie jest [kodhtml] kod[/kodhtml] wstawia mi kod,
ale chciałem aby również w tym miejscu wyświetlane były wszystkie znaki które wpiszę włącznie z <br/>, no bo przecież to ma być kod,
no i próbowałem zrobić tak:
function BBCode($string){ ... $string = preg_replace("#\[kodhtml\](.*?)\[/kodhtml\]#si",'<blockquote id="kod"><div ALIGN="left" style="width: 700px; height: 300px; overflow: scroll;">' . $wyswiet .'</div></blockquote>',$string); ... return($string); }
wiem że ten kod działa:
Wyświetli mi wtedy kod nowej lini, ale to co ja zrobiłem, nie działa orginalny kod tego co przerabiałem wygląda tak:
$string = preg_replace("#\[kodhtml\](.*?)\[/kodhtml\]#si",'<blockquote id="kod"><div ALIGN="left" style="width: 700px; height: 300px; overflow: scroll;">\\1</div></blockquote>',$string);
Bardzo proszę o pomoc.
Z góry dzięki.

Próbowałem też tak, ale nie wyświetla mi tego kodu z wątku:
$string = preg_replace("#\[kodhtml\](.*?)\[/kodhtml\]#si",addslashes(nl2br(htmlspecialchars("\\1"))),$string);
a jak zrobie tak:
$wyswiet = preg_replace("#\[kodhtml\](.*?)\[/kodhtml\]#si",addslashes(nl2br(htmlspecialchars("\\1"))),$string) ; $string = preg_replace("#\[kodhtml\](.*?)\[/kodhtml\]#si",'<blockquote id="kod"><div ALIGN="left" style="width: 700px; height: 300px; overflow: scroll;">'.$wyswiet.'</div></blockquote>',$string);
to wyświetla mi cały wątek,(ale kod też i wtedy wszystko działa tylko za dużo wyświetla)