Foros del Web » Programando para Internet » PHP »

Capturar una cadena dentro de un texto

Estas en el tema de Capturar una cadena dentro de un texto en el foro de PHP en Foros del Web. Hola, Tengo la siguiente cadena de ejemplo Cita: blablabla.... comienzo <strong>4.06</strong> / 5 | 3798 historias | <a href="hptt:///vvw.midominio. com/numeros/898989/viva_el_betis/">0 comentarios</a><br> </p> <p> <a href="hptt:///vvw.midominio. ...
  #1 (permalink)  
Antiguo 21/10/2009, 10:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 1 mes
Puntos: 5
Capturar una cadena dentro de un texto

Hola,
Tengo la siguiente cadena de ejemplo
Cita:
blablabla.... comienzo <strong>4.06</strong> / 5 | 3798 historias | <a href="hptt:///vvw.midominio. com/numeros/898989/viva_el_betis/">0 comentarios</a><br>
</p>

<p>
<a href="hptt:///vvw.midominio. com/solo/2968dfg/viva_el_betis/"><strong>Click aqui para ir</strong></a> (03:04)<br>
otorgado a: <a href="hptt:///vvw.midominio. com/numeros/asdfdfas12/">dasdfdfas12</a><br>
Tags:
<a href="hptt:/// vvw.midominio. com/tags/mybest/">Mybest</a>&nbsp;<a href="hptt:///vvw. midominio. com/tags/viva/">Viva</a>&nbsp;<a href="hptt:///w ww.midominio. com/tags/f%C3%BAtbol/">Fútbol</a>&nbsp;<a href="hptt:///vvw.midominio. com/tags/skill/">rtd</a>&nbsp;<a href="hptt:///vvw.midominio. com/tags/%2F%2F/">///</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/08%2F09/">08/09</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/hd/">HD</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/otrotag/">otrotag</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/high/">fd</a>&nbsp;<a href="hptt:///vvw.midomini o. com/tags/definition/">fdgsdfgsdf</a>&nbsp;<a href="hptt:///w ww.midominio. com/tags/about/">fdgsdf</a>&nbsp;<a href="hptt:///vvw.mido minio. com/tags/barcelona_s/">Barcelona's</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/young/">Young</a>&nbsp;<a href="hptt:///ww w.midominio. com/tags/star/">Star</a>&nbsp;<a href="hptt:///w ww.midominio. com/tags/lionel_messi/">Lionel Messi</a>&nbsp;<a href="ht tp:///ww w.midominio. com/tags/versus/">Versus</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/manchester/">Manchester</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/united_s/">United's</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/ani/">FIFA</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/player/">Player</a>&nbsp;<a href="ht tp:///vvw.midominio. com/tags/of/">Of</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/the/">The</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/year/">Year</a>&nbsp;<a href="ht tp:///vvw.midominio. com/tags/dos/">dos</a>&nbsp;<a href="htt p:///vvw.midominio. com/tags/todo./">dos.</a>&nbsp;<a href="ht tp:///vvw.midominio. com/tags/vamos/">Vamos</a>&nbsp;<a href="ht tp:///vvw.midominio. com/tags/subsc.../">SUBSC...</a>&nbsp; <br>

final: blablabla
Lo que necesito es una expresion regular que capture todo lo que hay entre blablabla y blablabla con saltos de linea y todo, le he dado cien vueltas y no lo logro. Es posible?
Gracias y un saludo
  #2 (permalink)  
Antiguo 21/10/2009, 11:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Capturar una cadena dentro de un texto

Sólo tienes que añadir el flag 's' a la expresión regular para que el punto '.' capture también los saltos de línea.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/10/2009, 11:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Capturar una cadena dentro de un texto

Si blablabla es el delimitador debes usar el flag s al final de la expresion y luego .* o .+ entre blablabla.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 21/10/2009, 11:37
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 1 mes
Puntos: 5
Respuesta: Capturar una cadena dentro de un texto

Lo siento pero no me aclaro,
Gracias por la atención
  #5 (permalink)  
Antiguo 21/10/2009, 11:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Capturar una cadena dentro de un texto

Te sugiero leer esto para que puedas lograrlo http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 22/10/2009, 02:24
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 1 mes
Puntos: 5
Respuesta: Capturar una cadena dentro de un texto

Gracias, ya lo habia leido, pero sigo sin entender.
Un saludo
  #7 (permalink)  
Antiguo 22/10/2009, 05:15
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Capturar una cadena dentro de un texto

¿Cuál es la parte que no entiendes?
Fíjate:
Código PHP:
Ver original
  1. <pre>
  2. <?php
  3. $texto = 'texto con saltos
  4. de línea';
  5. preg_match('/.*/', $texto, $match); // Sin el flag 's'
  6. print_r($match);
  7. $texto = 'texto con saltos
  8. de línea';
  9. preg_match('/.*/s', $texto, $match); // Con el flag 's'
  10. print_r($match);
  11. ?>
  12. </pre>
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 23/10/2009, 02:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 88
Antigüedad: 20 años, 1 mes
Puntos: 5
Respuesta: Capturar una cadena dentro de un texto

Muchas gracias, ¿si es que a veces.......!
repito muchas gracias y un saludo
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 11:22.