Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2007, 15:31
Thevenin
 
Fecha de Ingreso: agosto-2005
Mensajes: 68
Antigüedad: 18 años, 8 meses
Puntos: 4
Filtrando notices con expresiones regulares

Buenas tardes,

veréis, el siguiente código trata de ocultarme unos "Notices" de unas librerías que yo no he programado, o sea, quiero filtrar para ver sólo los notices aquello que he programado yo.

Código PHP:
<?php

// Reportamos solo los Notices
error_reporting (E_NOTICE);

ob_start();

//Simula la salida de error_reporting
echo '<b>Notice</b>:  Undefined index:  view_article in <b>C:\wamp\www\emycms-0.4.0\includes\show_hide_sections.php</b> on line <b>20</b><br />';
echo 
'<b>Notice</b>:  Undefined index:  sections_menu in <b>C:\wamp\www\emycms-0.4.0\class\templatepower.inc.php</b> on line <b>621</b><br />
'
;    

    
// Conseguimos el contenido de la salida del buffer
    
$output_buffer=ob_get_contents();
    
   
// Reamplazo cualquier línea que contenga templatepower por una X
    
$output_buffer=ereg_replace("^.+templatepower.+$" 'X'$output_buffer);
    
    
    
ob_end_clean();

    
// Muestro el buffer con el reamplazo de texto.
    
echo $output_buffer;
    
?>
Mi idea es que:

Sí salga la primera línea del echo, pero, por ejemplo no salga el Notice de templatepower, que es que algo que yo no he programado.

No termino de dar con la expresión regular.

Si me comento el primer echo sí que consigo sustituir toda la línea por una X.

Un saludo.