[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!