ugrás a tartalomhoz

Fórumomba írt HTML-nek látszó dolgok nem jelennek meg

Anonymous · 2006. Már. 2. (Cs), 11.06
Sziasztok. Irtam egy fórum motort ami mögött van egy MYSQL adatbázis.
Szembetalálkoztam egy valószínűleg egyszerű problémával de jelenleg ötletem sincs a megoldásra. Egy táblázatban azt a szöveget ami <ilyen> jelek között van nem irja ki. Szóval jelen esetben az "ilyen" szócskát gyönyörűen kifelejti.
az SQL táblába szépen beteszi amit beírok, a kiírás pedíg így néz ki:
...
print "<td>$szoveg<td>";
...
és ha a szöveg változóban valami <ilyen> jelek között van akkor (mivel a fórum színes) ugyanakkora helynyi fehér téglalap kerül a helyére. A táblázatra meg szükségem van, mert nem csak a szöveget irja ki hanem egy időbélyeget és a nevet is aki beírta (ezek alá meg jön a szöveg). Ezt kellene valahogy megoldani.
Előre is köszönöm a segítséget!
 
1

Re: Fórum-táblázat

talger · 2006. Már. 2. (Cs), 11.41
Gondolom azért mert a böngésző az <ilyen>-t is html tagnek veszi. Sztem használd a htmlentities() függvényt ami ezeket a kényes karaktereket átalakítja és jól fognak megjelenni. Persze ezáltal nem lehet majd használni html formázást a szövegben.

pl. "<" -> "&lt;", ">" -> "&gt;"
2

ez bevált

Anonymous · 2006. Már. 2. (Cs), 13.24
Köszi a megoldást. Ez teljesen jó. Nem ismertem ezt a függvényt de mostmár ennyivel is okosabb lettem :)
3

még1

Anonymous · 2006. Már. 2. (Cs), 13.43
viszont mivel ez egy fórum szövege lesz amit eddíg a php tökéletesen kiírt pl Ő,ő vagy Ű,ű vagy ilyen betűket azt a HTML nem jól írja ki.
4

htmlspecialchars

Poetro · 2006. Már. 2. (Cs), 15.43
Használd helyette a htmlspecialchars függvényt.
--------
Poetro
5

Re: még1

talger · 2006. Már. 2. (Cs), 15.45
hümm akkor próbáld a htmlspecialchars() függvényt, az csak a <,>,',", & jeleket alakítja át.
Talger