Hola que tal? FEDERICO lo dijo todo, pero si te sirve aqui tienes una función que SUSTITUYE palabras... con la misma podes crear un interpretador de codigo, tipo BB.. para eso la use yo:
(EL Interpretador de BBCODE)
Código PHP:
// Interpretador de TAGS para el editor del nuevos posts / respuestas
function replace_tag($contenido) {
$contenido = str_replace ("[b]", "<b>", "$contenido");
$contenido = str_replace ("[/b]", "</b>", "$contenido");
$contenido = str_replace ("[c]", "<i>", "$contenido");
$contenido = str_replace ("[/c]", "</i>", "$contenido");
$contenido = str_replace ("[t]", "<s>", "$contenido");
$contenido = str_replace ("[/t]", "</s>", "$contenido");
$contenido = str_replace ("[s]", "<u>", "$contenido");
$contenido = str_replace ("[tt]", "<tt>", "$contenido");
$contenido = str_replace ("[/tt]", "</tt>", "$contenido");
$contenido = str_replace ("[/s]", "</u>", "$contenido");
$pattern = "|\[url\](.*?)\[/url\]|s";
$replace = "<a href=\"\$1\" target=\"_blank\">\$1</a>";
$contenido = preg_replace($pattern, $replace, $contenido);
return $contenido;
}
(UNA FUNCION SIMPLE)
Código PHP:
// Funcion que no permite decir la mala palabra "caca"
function reemplazar_mp($texto) {
$contenido = str_replace (" caca", " ****", "$contenido");
}
A esta ultima, si la usas con un FOR y un ARRAY de malas palabras, la podes utilizar para filtrar malas palabras.
Bueno espero sirva, saludos.