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
)
)