Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/03/2014, 11:35
Avatar de enlinea777
enlinea777
 
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Explorar cadena PHP

Mas facil no puedo entregartelo ("si puedo pero no quiero")
Código PHP:
 <?php
$Texto
="<h1>Energía solar termica</h1>
<p>La energía solar térmica (o energía termosolar) consiste en el aprovechamiento de la energía del Sol para producir calor que puede aprovecharse para cocinar alimentos o para la producción de agua caliente destinada.....</p>
<h2>Energía solar térmica de baja temperatura</h2>
<p>Una instalación solar térmica de baja temperatura está formada por captadores solares, un circuito primario y secundario, intercambiador de calor....</p>
<h2>Energía solar térmica de media temperatura</h2>
<p>Las instalaciones de temperatura media pueden usar varias diseños, los diseños más comunes son: glicol a presión, drenaje trasero, sistemas de lote y sistemas....</p>
<h1>Energía solar fotovoltaica</h1>
<p>La energía solar fotovoltaica consiste en la obtención de electricidad24 obtenida directamente a partir de la radiación solar mediante....</p>
<h2>Paneles solares fotovoltaicos</h2>
<p>Un panel fotovoltaico consiste en una asociación de células, encapsulada en dos capas de EVA (etileno-vinilo-acetato), entre una lámina frontal de vidrio y una capa....</p>"
;

function 
extraer_si_hay($Texto){
  
$expresion="/\<h.\>(.*)\<\/h.\>/"// esto quire decir lo que este entre <h*> y </h*>
  
preg_match_all($expresion,$Texto,$considencias);
  
$text=$considencias[1]; //esto se convierte en un array con las considencias
 
if(trim($text[0])!=""){
  return array(
true,$considencias);
  }else{
    return array(
false);
  }
}
$textos=explode("\n",$Texto);
foreach( 
$textos as $linea){
  
$resultado=extraer_si_hay($linea);
  if(
$resultado[0]){
    
$titulos[]=array("typo"=>substr($resultado[1][0][0],1,2),"texto"=>$resultado[1][1][0]);
  }
}
print_r($titulos);
?>
el resultado de esto es
Código PHP:
Array
(
    [
0] => Array
        (
            [
typo] => h1
            
[texto] => EnergÃ*a solar termica
        
)

    [
1] => Array
        (
            [
typo] => h2
            
[texto] => EnergÃ*a solar térmica de baja temperatura
        
)

    [
2] => Array
        (
            [
typo] => h2
            
[texto] => EnergÃ*a solar térmica de media temperatura
        
)

    [
3] => Array
        (
            [
typo] => h1
            
[texto] => EnergÃ*a solar fotovoltaica
        
)

    [
4] => Array
        (
            [
typo] => h2
            
[texto] => Paneles solares fotovoltaicos
        
)