Estoy realizando un problema que, entre otras cosas, suprima los números de teléfono y las direcciones de correo electrónico que encuentre en un cuadro de texto; el código es el siguiente:
Código PHP:
<body>
<?php
$filtro = array("Cabrón", "cabrón", "Capullo", "capullo", "Gilipollas", "gilipollas", "Puta", "puta", "Zorra", "zorra");
$m = $_POST['Mensaje'];
$r = '$&%!';
$e = 0;
if(isset($_POST['Enviar'])){
if(!isset($_POST['Mensaje']) || $_POST['Mensaje']=="")
$error[] = 'Introduzca el mensaje';
else{
$m = ereg_replace('([[:digit:]].*){9}', '<p style="color:red">Numero de telefono suprimido</p>', $m);
$m = ereg_replace('^[a-zA-Z0-9._-]+@[a-zAZ0-9-]+\.[a-zA-Z.]{2,5}$', '<p style="color:red">Direccion de correo electronico suprimida</p>', $m);
}
$x = explode(" ", $m);
foreach($x as $y){
foreach($filtro as $f){
if(strcmp($y, $f)==0)
$x[$e]=$r;
}
$e++;
}
$n = implode(" ", $x);
if(!isset($_POST['Enviar']) || isset($error)){
if(isset($error)){
echo '<p style="color:red">Errores cometidos:</p>';echo '<ul style="color:red">';
foreach($error as $e)
echo "<li>$e</li>";
echo '</ul>';
}
}
if(!isset($error)){
echo '<h3>';
echo 'Mensaje recibido:';
echo '</h3>';
echo $n;
}
}
?>
<form method="post">
<h1>Filtrado de mensajes</h1>
<textarea name="Mensaje" rows="10" cols="30"></textarea><br /><br />
<input type="submit" name="Enviar" value="Enviar" />
<input type="reset" name="Restaurar" value="Restaurar" />
</form>
</body>
Gracias de antemano.