[Solucion] Censurar caracteres de Nombres y Apellidos - PHP
Explico un poco como lo hice:
Lo que vamos a hacer es coger los nombre y apellidos y agregarles un espacio al final, asĂ luego cuando busquemos los espacios podremos reemplazar los Ășltimos 2 caracteres por asteriscos.
$entrada = "Victor Moscoso Lembcke";
$entrada .= " "; //Agregamos un espacio vacio al final
$cadena = preg_replace('/[A-Za-z][A-Za-z] /', '** ', $entrada); //Buscamos los 2 caracteres antes del espacio y reemplazamos
echo $cadena;
// Vict** Mosco** Lembc**
Extra: hay veces en que por ejemplo nos meten un nombre o apellido con algĂșn carĂĄcter extra (como un numero o sĂmbolo) , esto podemos controlarlo tambiĂ©n modificando las condiciones Regex en la siguiente linea.
$cadena = preg_replace('/[^~,][^~,] /', '** ', $entrada);
Quedando al final asĂ:
$entrada = "VictOr Moscos1 Lembc1X";
$entrada .= " "; //Agregamos un espacio vacio al final
$cadena = preg_replace('/[^~,][^~,] /', '** ', $entrada); //Buscamos los 2 caracteres antes del espacio y reemplazamos
echo $cadena;
// Vict** Mosco** Lembc**
TĂ©rminos de BĂșsqueda:
- apellidos con 2 caracteres
EscrĂbeme un comentario si este contenido te fue Ăștil o si te quedĂł alguna duda, asĂ podrĂ© mejorarlo. Gracias!