Comunidad de diseño web y desarrollo en internet online

Ayuda con expresiones regulares y php

Citar            
MensajeEscrito el 27 Mar 2013 04:16 pm
Hola, agradecería muchísimo me ayuden con esto:
No tengo experiencia con las expresiones regulares, necesito capturar de la siguiente cadena solamente el texto_1 de tal forma que las barras || sean las que me indiquen que lo que le sigue no se mostrará, es decir, el texto_2 no se mostrará solo el texto_1


$variable = '<li><a href="ejemplo.com" title="titulo">texto_1 || texto_2</a></li>';

Gracias por adelantado!

Por yusnier

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Abr 2013 12:00 pm
Coloca la cadena donde quieres extraer los fragmentos y sombrea el texto que quieres extraer y dejas normal lo que quieres mantener.
Así será fácil entender lo que necesitas.!!!

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 05 Abr 2013 12:24 pm
La expresión regular que buscas es:

Código :

>(.*?)\|\|

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2013 12:29 pm
Demonios, se me fue una comilla. A ver si ahora sale:

Código :

\">(.*?)\|\|

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2013 12:29 pm

DriverOp escribió:

La expresión regular que buscas es:

Código :

>(.*?)\|\|


Así no funcionará. Estoy casi seguro.

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 05 Abr 2013 12:34 pm

NeftaliYagua escribió:

DriverOp escribió:

La expresión regular que buscas es:

Código :

>(.*?)\|\|


Así no funcionará. Estoy casi seguro.

¿Alguna prueba de ello?...
Sé que no funcionará porque falta una comilla que el foro dejó fuera al publicar, por eso postee un mensaje de corrección.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2013 12:39 pm
En el peor de los casos sería algo así, sin embargo no sería infalible, ya que es demasiado ambiciosa la expresión y podría arrojar datos muy imprecisos.

Código PHP :

$variable = '/">(.+) || (.+)<\/a>/Us';

La verdad estoy casi seguro de que así también sería un desastre.
Bueno aquí mi real aporte.
http://www.regexplanet.com/advanced/php/index.html

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 05 Abr 2013 12:42 pm
¿Alguna prueba de esto o debo confiar solo en tu palabra?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Abr 2013 06:33 pm

DriverOp escribió:

¿Alguna prueba de esto o debo confiar solo en tu palabra?

Bueno allí está la web donde puedes probar la expresión regular.
También podrías usar esta:
http://regexpal.com/

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 05 Abr 2013 09:34 pm
O sea, no tienes ninguna prueba de que la expresión regular que yo propuse no hace lo que se supone que haga.

Sé más cuidadoso cuando digas que estás casi seguro de algo si no lo puedes demostrar.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Abr 2013 02:06 pm
:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Chranquilo DriverOp....

Este vago reta, manda a estudiar, o critica sin saber con quien hablar.

Pero tiene la buena intención de ayudar...

Peace and Love!!!

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 06 Abr 2013 10:30 pm

DriverOp escribió:

O sea, no tienes ninguna prueba de que la expresión regular que yo propuse no hace lo que se supone que haga.

Sé más cuidadoso cuando digas que estás casi seguro de algo si no lo puedes demostrar.

Bueno realmente si tengo pruebas, verás nuestro amigo Yusnier ha colocado la siguiente cadena:

yusnier escribió:


$variable = '<li><a href="ejemplo.com" title="titulo">texto_1 || texto_2</a></li>';

Siendo que en la cadena ha marcado el contenido de lo que quiere extraer

<li><a href="ejemplo.com" title="titulo">texto_1 || texto_2</a></li>

Tal como he marcado.
Según la expresión regular creada por ti has ignorado el segundo texto que yusnier quería extraer.

DriverOp escribió:

Código :

\">(.*?)\|\|

Tu expresión regular extraería solo el primer parámetro demarcado arriba fijate que has creado hasta las barras ||

Corrígeme si me equivoco.

SinSemilla escribió:



:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Chranquilo DriverOp....

Este vago reta, manda a estudiar, o critica sin saber con quien hablar.
Pero tiene la buena intención de ayudar...
Peace and Love!!!
Saludos!

Joder tío, soy una leyenda en Cristalab, :cool: de hecho llegué mucho antes que tu,
Incluso se refieren a muchos acá en mi honor :roll:

Pero eso es historia, en fin, no deberían ser tan agresivos con la gente.

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 06 Abr 2013 11:19 pm

NeftaliYagua escribió:


Joder tío, soy una leyenda en Cristalab, :cool: de hecho llegué mucho antes que tu,
Incluso se refieren a muchos acá en mi honor :roll:

Pero eso es historia, en fin, no deberían ser tan agresivos con la gente.


Pero si sos vos el que nos trata mal...

En todo caso, la antiguedad, las referencias y el nivel, para mi no cuentan, sino el respeto con el que te comunicas con los demás y las ganas de ayudar...

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 07 Abr 2013 02:41 pm
NeftaliYagua: será mejor que vuelvas a leer el mensaje original.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Abr 2013 05:08 am

DriverOp escribió:

NeftaliYagua: será mejor que vuelvas a leer el mensaje original.

Cierto. me disculpo. :wink:

Por NeftaliYagua

18 de clabLevel



Genero:Masculino  

Activista, Desarrollador, Empresario

chrome
Citar            
MensajeEscrito el 08 Abr 2013 12:24 pm
Disculpa aceptada.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.