Molim vas, da mi pomognete kod jednog, onako više tehničkog, pitanja.
Pravim jedan mali forum u php-u i pokušavan koristnicima omogučiti prikaz koda.
E, sad prije slanja nove poruke u bazu, napravim ovo:
$text=addslashes(htmlspecialchars($text, ENT_QUOTES));
Time pokušavan izbječi unos koda, koji bi mogao napraviti probleme.
Evo sad problema. Pri unosu php koda upotrebljavam ubb kod, znači [php] i [/php].
Pri izpisu to parsiram in izpišem sa php funkcijom highlight_string($text).
Problem je u tome, što ova funkcija ne mjenja ekvivalente u html-u v normalne znakove.
Primjer:
Umjesto
Code:
<table width="140" cellpadding="1" bgcolor="#CCCCFF" class="pisava">
<tr>
<td width="20" height="20"><div align="left">
<table width="140" cellpadding="1" bgcolor="#CCCCFF" class="pisava">
<tr>
<td width="20" height="20"><div align="left">
funkcija izpiše
Code:
<table width="140" cellpadding="1" bgcolor="#CCCCFF" class="pisava">
<tr>
<td width="20" height="20"><div align="left">
<table width="140" cellpadding="1" bgcolor="#CCCCFF" class="pisava">
<tr>
<td width="20" height="20"><div align="left">
Nadam se, da ste razumjeli. :)
Zanima me, kako to riješavate u vašim forumima ili, kako je to riješeno recimo na ovom forumu?
Želeo bih koristiti funkciju highlight_string zato, što lijepo oboji kod. :)
Hvala unaprijed.