Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como extraer texto entre etiquetas <code>

Estas en el tema de Como extraer texto entre etiquetas <code> en el foro de PHP en Foros del Web. Hola, estoy desarrollando una aplicacón de comentarios donde el usuario puede escribir, entre otras cosas codigo PHP. El usuario escribe en un textarea su codigo, ...
  #1 (permalink)  
Antiguo 07/08/2012, 16:30
Avatar de kendall00  
Fecha de Ingreso: septiembre-2011
Ubicación: $Ubicacion => ['Costa Rica'];
Mensajes: 85
Antigüedad: 12 años, 7 meses
Puntos: 5
Pregunta Como extraer texto entre etiquetas <code>

Hola, estoy desarrollando una aplicacón de comentarios donde el usuario puede escribir, entre otras cosas codigo PHP. El usuario escribe en un textarea su codigo, he creado "etiquetas" personalizadas por ejemplo [emoticono:feliz] y me devuelve un gif animado feliz. Sé como convertir texto normal a texto coloreado con highlight_string () pero antes de convertirlo ocupo extraer el texto a convertir que viene entre las etiquetas (code)(/code) (o cualquier etiqueta) ya que no es todo el comentario lo que convierto. Mi duda es: ¿Como extraigo ese texto?
Gracias a todos! +1 al que me ayude más!
__________________
El limite es la imaginacion... con Dios todo es posible.
  #2 (permalink)  
Antiguo 07/08/2012, 16:36
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Como extraer texto entre etiquetas <code>

Utiliza preg_match() para extraer el texto entre etiquetas.

http://cl.php.net/preg_match
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #3 (permalink)  
Antiguo 07/08/2012, 16:40
Avatar de kendall00  
Fecha de Ingreso: septiembre-2011
Ubicación: $Ubicacion => ['Costa Rica'];
Mensajes: 85
Antigüedad: 12 años, 7 meses
Puntos: 5
Respuesta: Como extraer texto entre etiquetas <code>

Cita:
Iniciado por Carloosolrac Ver Mensaje
Utiliza preg_match() para extraer el texto entre etiquetas.

http://cl.php.net/preg_match
Gracias y el +1 prometido! Pero como lo utilizo?
__________________
El limite es la imaginacion... con Dios todo es posible.
  #4 (permalink)  
Antiguo 07/08/2012, 16:49
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 11 años, 8 meses
Puntos: 60
Respuesta: Como extraer texto entre etiquetas <code>

Ahí tienes la documentación, te recomiendo leerla.

Y aquí tienes un ejemplo:
Código PHP:
Ver original
  1. <?php
  2. $foo = '[code]Mi codigo[/code]';
  3.  
  4. preg_match("#\[code\](.*?)\[\/code\]#U", $foo, $var);
  5.  
  6. print_r($var[1]);
  7. ?>

Eso devuelve "Mi codigo"

Aparte:
$var imprimirá un array en donde
$var[0] será toda la variable (en este caso [ code]Mi codigo[/ code])
$var[1] será el texto dentro de los tag [code]

Y ahí puedes manipular ambas cadenas ;)
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker

Etiquetas: highlight_string, kendall00
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 01:55.