Foros del Web » Programando para Internet » PHP »

expresiones regulares

Estas en el tema de expresiones regulares en el foro de PHP en Foros del Web. hola a todo. necesito conseguir un codigo que pueda seleccionar el texto (desde el codigo html) que se encuentre anidado entre las etiquetas <b> y ...
  #1 (permalink)  
Antiguo 31/01/2006, 19:39
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 20 años, 10 meses
Puntos: 1
expresiones regulares

hola a todo.
necesito conseguir un codigo que pueda seleccionar el texto (desde el codigo html) que se encuentre anidado entre las etiquetas <b> y </b>...
ejemplo:
<body>
<p>hola a todos <b> les deseo muchas felicidades </b></p>
</body>

en este caso se seleccionaria "les deseo muchas felicidades" y se imprimiría solo esa linea de codigo...

traté de hacerlo con expresiones regulares pero no he tenido resultado.
¿alquien me puedria ayudar?

un saludo
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs
  #2 (permalink)  
Antiguo 31/01/2006, 20:18
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Aquí te dejo la expresión con un script listo para probar:

Código PHP:
<?php
$texto
="hola <b>negrita</b> probando <b>mas negrita</b>";

preg_match_all("/<b>(.*?)<\/b>/is"$texto$salida);

echo 
$salida[1][0]."<br>"
echo 
$salida[1][1]; 
?>
La expresión captura una o mas ocurrencias de <b>*</b> en la cadena que recibe ($texto), y arroja en $salida un array bidimensional con lo que extrae de esas etiquetas.

Espero te sea útil.
Saludos!
__________________
R4DS en español | R4DS en inglé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 17:40.