Ik gebruik zo'n parser en dan staat er bijv dit:

<?php
// Love
$bericht = str_replace ("(L)","<img src=\"img/ubbc/love.gif\" width=\"15\" height=\"15\" border=\"0\">",$bericht);
$bericht = str_replace ("[love]","<img src=\"img/ubbc/love.gif\" width=\"15\" height=\"15\" border=\"0\">",$bericht);
?>

Dan doet hij het als je direct echoot zechmaar
dus na al dat gepars zegt echo $bericht;
In de sql database staat het volgende zo:

<img src=\"img/ubbc/love.gif\" width=\"15\" height=\"15\" border=\"0\">

dus nog steeds hetzelfde

Maarr dan
ga ik in m'n nieuwspagina alles echoen en maakt hij er dit van :S:

%5C%22img/ubbc/love.gif%5C%22

en dan zegt hij dit:

The requested URL /news/\"img/ubbc/love.gif\" was not found on this server.



het rare is dat als je het verwerkt heb en je echoot het dat hij het wel doet en bij de nieuwspag het niet :S
Met str_replace kun je een bepaalde substring vervangen met een andere. Bij preg_replace maak je gebruik van reguliere expressies om bepaalde delen van een string te matchen en te vervangen.

Het gebruik van de laatste is ingewikkelder vanwege de regex die je gebruikt, maar het biedt je wel veel meer mogelijkheden.
en zo:

<?php
$bericht = str_replace ("(L)",'<img src="img/ubbc/love.gif" width="15" height="15" border="0">',stripslashes($bericht));
?>

Reageren