gracias por sus respuestas.
luego de investigar un poco resulto este codigo.
Código PHP:
<?php
echo '<table style="text-align: center; width: 100%;" border="1"
cellpadding="1" cellspacing="1">';
echo ' <tr style="text-align: center; vertical-align: middle;">';
echo ' <td style="text-align: center; vertical-align: middle;">Cantidad</td>';
echo ' <td style="text-align: center; vertical-align: middle;">Autor</td>';
echo ' <td style="text-align: center; vertical-align: middle;">Título</td>';
echo ' <td style="text-align: center; vertical-align: middle;">Editorial</td>';
echo ' </tr>';
$archivo = file('bd.txt');
foreach($archivo as $linea => $contenido) {
echo ' <tr style="text-align: center; vertical-align: middle;">';
$array = explode(';', $contenido);
foreach($array as $columna) {
echo ' <td style="text-align: center; vertical-align: middle;">'.trim($columna).'</td>';
}
echo ' </tr>';
}
?>
lo que no logro resolver es como filtrar el contenido a mostrar respondiendo a una palabra a buscar.