Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2014, 15:28
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Apliacion php reparar vcard contact y numeros telefonico

amigos quisiera saber si es posible lo siguiente y si tienen alguna idea de como hacerlo

de tener una cadena de caracteres de una patrón variable y longitud variable... encontrar

dentro de el una cadena con el siguiente formato

111-111-11

donde los 1 pueden ser números de 1 a 9 y con los guiones de separadores... la idea es que si encuentra ese patrón de numero .. eliminar los guiones y colocar +507 delante...

el formato final debería ser una cadena de caracteres variables de longitud variable

con números de formato +50711111111 ... la idea es hacer una aplicación para arreglar archivos Vcard de agendas telefónicas ... para android ... pero hacerlo de uno en uno es como que tedioso... si tenemos alrededor de 800 contactos telefónicos...


Pensé usar:

Código PHP:
Ver original
  1. $cadena = "Sin León no hubiera España";//texto de la Vcard
  2. $buscar = "León";//patron variable ( [1-9]3+.-.[1-9]3+.-.[1-9]2]
  3. $resultado = strpos($cadena, $buscar);
  4.  
  5. if($resultado !== FALSE){
  6.     echo "La subcadena '$buscar' fue encontrada dentro de la cadena '$cadena' en la posición: '$resultado'";
  7.     //Tomar la cadena y remplazarar el formato 111-111-11 a 11111111 eliminando los "-"
  8.     //agregar a la parte de adelante el codigo de area "+507"
  9. }
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Última edición por arcanisgk122; 26/04/2014 a las 15:33