Foros del Web » Programando para Internet » PHP »

obtener el contenido de los h2 de un texto y el contenido asociado

Estas en el tema de obtener el contenido de los h2 de un texto y el contenido asociado en el foro de PHP en Foros del Web. Amigos mios, estoy intentando obtener los h2 de un texto y el contenido que los acompaña, estoy pensado en funciones como preg_match_all o algo similar ...
  #1 (permalink)  
Antiguo 15/07/2013, 12:46
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
obtener el contenido de los h2 de un texto y el contenido asociado

Amigos mios,

estoy intentando obtener los h2 de un texto y el contenido que los acompaña, estoy pensado en funciones como preg_match_all o algo similar que pueda devolver un array con lo que necesito.

Cita:
<h2>Seguros de Rentas vitalicias: seguridad y rentabilidad</h2>

Contenido de Seguros de Rentas.

<h2>Adaptación de condiciones a las necesidades del asegurado</h2>

Contenido del adaptacion de condiciones.
la idea seria retornar algo como

Código PHP:
Ver original
  1. $var = array(
  2.         array(
  3.             'titulo'    => 'Seguros de Rentas vitalicias: seguridad y rentabilidad',
  4.             'contenido' => 'Contenido de Seguros de Rentas.'
  5.         ),
  6.         array(
  7.             'titulo'    => 'Adaptación de condiciones a las necesidades del asegurado',
  8.             'contenido' => 'Contenido del adaptacion de condiciones.'
  9.         ),
  10.     )

que funcion me puede servir para realizar esta busqueda y generar el array (o un array similar).

donde pueda hacer algo como

Código PHP:
Ver original
  1. $patron = '/<h2>(.+?)<\/h2>(.+?)<h2>/';
  2. //alguna funcion
  3. preg_match($patron, $texto, $coincidencias);

Saludos y espero que me puedan ayudar.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 15/07/2013, 12:49
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

mmm de entrada te digo que el texto que acompaña a tus h2 no debería estar suelto por normas w3c.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 15/07/2013, 12:50
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

preg_match() para buscar
preg_match_all() para buscar todas las ocurrencias (no le veo el sentido en tu caso)
preg_match_replace() para reemplazar
preg_replace_callback() para reemplazar con un callback (tampoco)


Usa preg_match_replace()
__________________
Salu2!
  #4 (permalink)  
Antiguo 15/07/2013, 12:55
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Cita:
Iniciado por Italico76 Ver Mensaje
preg_match() para buscar
preg_match_all() para buscar todas las ocurrencias (no le veo el sentido en tu caso)
preg_match_replace() para reemplazar
preg_replace_callback() para reemplazar con un callback (tampoco)


Usa preg_match_replace()
esa funcion creo que no existe.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #5 (permalink)  
Antiguo 15/07/2013, 12:56
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Cita:
Iniciado por h2swider Ver Mensaje
mmm de entrada te digo que el texto que acompaña a tus h2 no debería estar suelto por normas w3c.
El tema no va por ese lado, pero gracias igual.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #6 (permalink)  
Antiguo 15/07/2013, 13:11
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Vale... si... le agregue un "_match", es esta:

http://php.net/manual/en/function.preg-replace.php
__________________
Salu2!
  #7 (permalink)  
Antiguo 15/07/2013, 13:22
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Cita:
Iniciado por Italico76 Ver Mensaje
Vale... si... le agregue un "_match", es esta:

http://php.net/manual/en/function.preg-replace.php
¿Alguna idea de como trabajar esta funcion para obtener un resultado como el array que expongo arriba?


por ejemplo.

Código PHP:

<?php
$cadena 
'Abril 15, 2003';
$patrón '/(\w+) (\d+), (\d+)/i';
$sustitución '${1}1,$3';
echo 
preg_replace($patrón$sustitución$cadena);
?>
en este caso, ¿es posible retornar el valor ${1} en un array?


Saludos.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #8 (permalink)  
Antiguo 15/07/2013, 13:32
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Le sugiero lea el manual de la funcion que le mencione
__________________
Salu2!
  #9 (permalink)  
Antiguo 15/07/2013, 15:54
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Cita:
Iniciado por Italico76 Ver Mensaje
Le sugiero lea el manual de la funcion que le mencione
Aun no logro dar con el resultado esperado... estoy intentando obtener las coincidencias pero no aparece nada de ello en la documentacion.

Si sabes espero que me puedas ayudar.

Gracias!
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #10 (permalink)  
Antiguo 15/07/2013, 15:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: obtener el contenido de los h2 de un texto y el contenido asociado

Depende mucho de como tengas tu texto, puedes usar una expresión regular, pero si el texto de entrada es ese que expones arriba, una expresión no te va a funcionar...

Puedes usar file() para obtener el archivo como un array por cada línea y procesar línea por línea...

Etiquetas: contenido
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 10:30.