Hola,
Estoy intentando la insercion de una cadena de texto en un fichero HTML. Se esta ejecutando en Apache/SuSe. Lo intento con el siguiente codigo:
Código PHP:
<?php
// Variables necesarias para la ejecucion.
$filename = 'Articulos.html';
$cadena=htmlentities('</ol>');
$fileend='</ol>\r\n'.'</body>\r\n'.'</html>\r\n';
// Tratamos los parametros del formulario
foreach($_POST as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
}
// Montamos el texto a añadir
$newbook=htmlentities(' <li>'.$Autores.', <a href=\"papers/'.$Filepdf.'\">\" '.$Titulo.'\"</a>, '.$Revista.' ('.$Editor.') '.$Vol.', no. '.$Numero.' ('.$Fecha.'):'.$Paginas.' </li>\r\n <br />\r\n');
// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {
// Abrimos el fichero.
$handle=fopen($filename, 'r+t') or die('Can not open file $filename');
// Leemos el fichero y buscamos el final de la lista
while (!feof($handle)) {
$buffer=htmlentities(fgets($handle));
if ($buffer=$cadena) {
fwrite($handle,'<br />\r\n');
fwrite($handle,$newbook);
fwrite($handle,$fileend);
} else {
echo 'Final:'.$final.' Posicion:'.ftell($handle).' Contenido:'.$buffer;
}
}
fclose($handle);
} else {
echo "The file $filename is not writable";
}
?>
Pero con este codigo no me detecta la sentencia HTML "</ol>", que es donde quiero insertar un nuevo elemento de lista, y siempre se me sale por ser el final del fichero. ¿Alguien seria tan amable de hacerme alguna sugerencia de por donde pueden ir los tiros?
Gracias por adelantado.