Buenas,
Con este texto de entrar:
Código PHP:
Ver original$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>";
Al generar el menú con el algoritmo de enlinea777, me ha quedado el siguiente html:
Código HTML:
Ver original<li class="h1"><a href='#content0'>Energía solar termica
</a></li> <li class="h2"><a href='#content1'>Energía solar térmica de baja temperatura
</a></li> <li class="h2"><a href='#content2'>Energía solar térmica de media temperatura
</a></li> <li class="h1"><a href='#content3'>Energía solar fotovoltaica
</a></li> <li class="h2"><a href='#content4'>Paneles solares fotovoltaicos
</a></li>
Esto es precisamente lo que queria y ya esta conseguido.
El siguiente problema que se me planteo, es añadir a la variable $texto los referenciadores (links internos) para que cada vez que hiciese clic en una parte del menu, fuese a esa seccion.
Por si alguien lo necesita, posteo a continuacion el codigo, ya que en esta ocasion no he tenido problemas :)
(He usado preg_replace_callback... una funcion muy interesante y que no conocia. Solo habia usado su semejante preg_replace)
Pueden pegar lo siguiente directametne en
http://www.compileonline.com/execute_php_online.php
Código PHP:
Ver original<?php
$count = 0;
$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 remplazarH($coincidencias)
{
global $count;
//links internos tipo ---> #content0 #content1, 2, 3, #contentN
return "<span id='content".$count++."'>".$coincidencias[0]."</span>";
}
"/\<h.\>(.*)\<\/h.\>/",
"remplazarH",
$texto);
?>
Saludos