Foros del Web » Programando para Internet » PHP »

expresiones regulares en php

Estas en el tema de expresiones regulares en php en el foro de PHP en Foros del Web. Hola, tengo una consulta en cuanto a expresiones regulares en PHP. Estuve leyendo al respecto pero no encuentro una solución a mi problema, si alguien ...
  #1 (permalink)  
Antiguo 25/10/2007, 16:54
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
expresiones regulares en php

Hola, tengo una consulta en cuanto a expresiones regulares en PHP. Estuve leyendo al respecto pero no encuentro una solución a mi problema, si alguien pudiera orientarme se lo agradecería.

$cadena
--------
Xxx - Xxx DONDE COMPRAS Y VENDES DE TODO

*
¡Hola XXX!*

Eres el comprador del artículo xxx <http://www.xxx.com/>(código
de artículo: xxx).

*Detalles de tu compra:*
Precio Final: $ xx.00c/u.
Cantidad: x artículo/s
Costo de envío: $xx.00

Te sugerimos pagar ahora con
xxx<http://www.xxx.com/>la
forma más rápida, fácil y segura para pagar tus compras en
xxx.

*Datos de contacto del vendedor:*
Nombre: XXX
Apodo: XXX (0)
<http://www.xxx.com/> [image: más de
2000]<http://www.xxx.com/>
E-mail: xxx
Teléfono: xxx
Ciudad: xxx
Provincia: xxx
País: xxx

*Pasos para concretar el intercambio:*

Pagar ahora <http://www.xxx.com/> *utilizando
xxx* ( Aprende cómo
funciona<http://www.xxx.com/>),
*o contáctate con el vendedor para acordar el medio de envío y pago del
artículo más conveniente para ambos*.

Te recomendamos que leas los consejos para una transacción segura y exitosa

<http://www.xxx.com/>.

*Una vez finalizado el intercambio, califica a tu contraparte.
Recuerda que tienes un plazo máximo de 21 días* y que tu calificación es
fundamental para que la comunidad conozca cómo opera este vendedor.

Recuerda solicitarle al vendedor una Factura, en los casos que corresponda.
( Ver más<http://www.xxx.com/>
)

Un saludo cordial,
xxx.

http://www.xxx.com/
¡Donde compras y vendes de todo!


Para contactarnos ingresa al menú de Ayuda de xxx.
Por favor no respondas desde este e-mail.
--------

De aqui tengo que extraer:
NOMBRE DE USUARIO
ID ARTICULO
NOMBRE ARTICULO
PRECIO
CANTIDAD

¿Cómo extraer el primer dato?, intente con esto pero no funciono:
Código PHP:
$usuario ereg_replace("(¡Hola\s)(.*)(\*!)$",2,$cadena); 
Tecnicamente con esto tendria que extraer el nombre de usuario que esta dentro de ¡Hola USER!* pero no pasa nada :S

Muchas gracias de antemano.

Última edición por alojateweb; 25/10/2007 a las 21:52 Razón: por una sugerencia de malvin, jeje
  #2 (permalink)  
Antiguo 25/10/2007, 16:58
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: expresiones regulares en php

Puedes editar la etiqueta CODE de tu post por la etiqueta PHP o ponerle un par de enters para que sea legible ??

Por mientras estoy buscandote una solucion.

Gracias y Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 25/10/2007, 21:47
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: expresiones regulares en php

Cita:
Iniciado por Marvin Ver Mensaje
Puedes editar la etiqueta CODE de tu post por la etiqueta PHP o ponerle un par de enters para que sea legible ??

Por mientras estoy buscandote una solucion.

Gracias y Suerte!
Hola Marvin,

en realidad el CODE es asi ya que es todo texto... contiene algunos saltos de linea pero no contiene ningun caracter HTML... la cadena solo contiene ese texto.

Muchas gracias por tu respuesta... espero puedan ayudarme... yo sigo intentando con algunas variaciones de lo que expuse pero nada :S

Saludos.
  #4 (permalink)  
Antiguo 25/10/2007, 22:23
 
Fecha de Ingreso: septiembre-2007
Ubicación: El pais del oro negro
Mensajes: 96
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: expresiones regulares en php

yo lo que no entiendo es que tiene que ver el uso de expresiones regulares para extraer un dato de un campo de texto y de verdad que no entiendo cual es el problema trata de explicarte mejor
  #5 (permalink)  
Antiguo 25/10/2007, 22:33
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: expresiones regulares en php

Yap... encontre a tu usuario:
Código PHP:
$usuario strstr($cadena,"¡");
$usuario ltrim(substr($usuariostrpos($usuario"!")),"¡Hola ");
echo 
$usuario
Sigo con los demas :D

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #6 (permalink)  
Antiguo 25/10/2007, 22:34
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: expresiones regulares en php

Aps... y si... las expresiones regulares son para hacer comparaciones, si esta, si no esta. En este caso estas usando eregi_replace() por lo tanto si encuentra la cadena la va a reemplazar y no la va a sacar.

Por eso estoy usando strstr(), ltrim() y substr()
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #7 (permalink)  
Antiguo 25/10/2007, 22:46
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: expresiones regulares en php

Yap... aca tienes tus datos:
Código PHP:
$usuario strstr($cadena,"¡");
$usuario ltrim(substr($usuariostrpos($usuario"!")),"¡Hola ");
echo 
"<br>Usuario: ".$usuario;

$id_articulo strstr($cadena,"(");
$id_articulo ltrim(substr($id_articulostrpos($id_articulo")")),"(código de artículo: ");
echo 
"<br>ID Articulo: ".$id_articulo;

$nombre_articulo strstr($cadena,"del ");
$nombre_articulo ltrim(substr($nombre_articulostrpos($nombre_articulo"(")),"del ");
echo 
"<br>Nombre Articulo: ".$nombre_articulo;

$precio strstr($cadena,"$");
$precio rtrim(substr($preciostrpos($precio"C")));
echo 
"<br>Precio: ".$precio;

$cantidad strstr($cadena,"Cantidad:");
$cantidad ltrim(substr($cantidadstrpos($cantidad"artículo")),"Cantidad: ");
echo 
"<br>Cantidad: ".$cantidad
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 25/10/2007, 23:29
 
Fecha de Ingreso: julio-2007
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: expresiones regulares en php

Muchas gracias Marvin... funciona de maravillas!
Espero sirva a toda la comunidad el aporte de Marvin.

Cuando necesites algo aqui estoy ;)
Abrazo!
  #9 (permalink)  
Antiguo 25/10/2007, 23:35
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: expresiones regulares en php

;) no problem!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.