Filtro de palbrotas

Iniciado por neopuerta360, 15 Septiembre 2010, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Franki

Ya tienes publicado algunas cosas que puedes ir leyendo, te pongo los enlaces directos a las entradas, si se considera SPAM, me avisais y los borro:

Introduccion

Variables y tipos de datos

Operadores

Estructuras de control

Funciones

Cadenas y expresiones regulares

NOTA: En esta entrada las expresiones regulares utilizadas estan deprecadas.

Arrays

Formularios

Programacion orientada a objetos. Parte I

Programacion orientada a objetos. Parte II

Lectura y escritura de ficheros

Subida y descarga de ficheros

Sesiones y cookies

Interactuando con MySQL

Control de excepciones

De todas formas en www.php.net tienes un manual mucho más completo.

~ Yoya ~

#31
Mira esta clase xD, así el source queda mas ordenado xD.


Código (php) [Seleccionar]
<?php
 
class filtro_palabras {
 
private 
$texto;
private 
$filtrar = array();
private 
$reemplazo;
private 
$result;
 
public function 
text($palabra)
{
   
$this->texto $palabra;
}
 
public function 
filtro($filtrar)
{
   
$result null;

   
$this->filtrar[] = $filtrar;

   foreach(
$this->filtrar as $filtrarr)
   {
      
$result .= $filtrarr."|";
   }
   
$result "[".$result."]";
   
$this->result $result;

}
 
public function 
reemplazar($reemplazo)
{
   
$this->reemplazo $reemplazo;
}
 
public function 
resultado()
{  
 
 
$texto preg_replace("/".$this->result."/i",$this->reemplazo,$this->texto);

 return 
$texto;
}
 
}
 
?>


Uso:
Código (php) [Seleccionar]

<?php

include_once('filtro.php');

$filtro = new filtro_palabras;
$filtro->text('xD l xs 4 5asa78 as dxokjnae sl pke aojo');
$filtro->filtro('a');
$filtro->filtro('4');

$filtro->reemplazar('*');

echo 
$filtro->resultado();

?>


Salida:xD l xs * 5*s*78 *s dxokjn*e sl pke *ojo
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

neopuerta360

Gracias por tu ayuda Franki, Ha franki para que sepas solo se me habren paginas que sean asi https:// no asi http://