Substituir palavras completas se contiver um par de caracteres

  • Autor Autor WWWW
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
WWWW

WWWW

Pi
Verificación en dos pasos activada
Buen dia betas.

Lo que quisiera lograr es una funcion para filtrar la información que viene de textarea o input.

Digamos que envian un correo o una url por el textarea, esta sea remplazada, por "xxxx@xxxxx " o simplemente eliminarla " "

He buscado, pero NO logro remplazar por completo una palabra si contiene "@" y digamos en el lado de una url, si contiene (www., .com .net, .tk, .es etc) eliminarla o remplazarla, por completo.
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Buen dia betas.

Lo que quisiera lograr es una funcion para filtrar la información que viene de textarea o input.

Digamos que envian un correo o una url por el textarea, esta sea remplazada, por "xxxx@xxxxx " o simplemente eliminarla " "

He buscado, pero NO logro remplazar por completo una palabra si contiene "@" y digamos en el lado de una url, si contiene (www., .com .net, .tk, .es etc) eliminarla o remplazarla, por completo.

php - Search and replace email from a string of words - Stack Overflow :encouragement:
 

El codigo que me pasaste no me funciono, pero si encontre una solución relacionada a tu respuesta.

Aqui el codigo que resuelve esto:

Nuestra cadena: "Mi, numero es 5555555 y mi correo es wwww@forobeta.com"

PHP:
$x = 'Mi, numero es 5555555 y mi correo es wwww@forobeta.com';
$x = preg_replace('/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i','(Correo)',$x); // extrae el correo
$x = preg_replace('/(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?/','(Numero)',$x); // extrae el numero
echo $x; // Mi, numero es (Numero)y mi correo es (Correo)

Bueno remplaza: por (Correo) y (Numero)

Resultado: " Mi, numero es (Numero)y mi correo es (Correo) "


Gracias, [MENTION=9679]cicklow[/MENTION] por estar pendiente al foro y ayudarnos.

Saludos amigo.
 
Voltar
Topo