[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