eregi es lo que siempre uso, y la verdad que me funciona por ahora, pero creo que no es ese el problema, mira
cambie ya las "Ñ" y todo lo que me dijiste, el codigo queda asi:
Código PHP:
<html>
<head>
<title></title>
</head>
<body bgcolor=#336667 style="color:#ffffff">
<hr align=center>
<table align=center width=100%>
<td width=330><img src=Imagenes/imagen.jpg></td>
<td>
<h1>Biblioteca</h1>
<p><u><b>Operaciones con los Ejemplares</b></u></p>
<p><form action=index.php method=post>
<div align=right><b>Buscar Ejemplar: </b><input type=text name=Buscar1><input type=submit value=Buscar></div>
</form>
<center>
<form action=index.php method=post>
<input type=Hidden name=Buscar2 value=Buscar2>
<input type=Submit value="Ver Listado Completo de la Biblioteca">
</form>
<form action=index.php method=post>
<input type=Hidden name=Buscar3 value=Buscar3>
<input type=Submit value="Ver Listado Completo de la Biblioteca Ordenado por Titulo">
</form>
</center>
</td>
</table>
<hr align=center>
</body>
</html>
<?php
$senal1 = $_POST['Buscar1'];
$senal2 = $_POST['Buscar2'];
$senal3 = $_POST['Buscar3'];
/*if ($senal1 == '') && ($senal2 == '') && ($senal3 == ''){
echo "<div style='color:red;font-weight:bold'>No ha Introducido ninguna palabra</div>";
}*/
include "biblioteca.php";
if ( eregi("^[a-z0-9_ ]+$", $senal1) ) {
foreach ($libros as $i => $libritos){
$partes = explode(',',$libritos);
foreach ($partes as $o){
if(preg_match("/\b$o\b/i", $senal1)){
echo "El libro esta en la posicion $i y el nombre es $o<br />";
}else{
echo "no se encontro nada";}
}}
}else{
echo "Solo se permite Introducir numeros y letras en el Buscador";
exit;}
?>
ahora me arroja muchos "no se encontro nada";
si busco, "el medico" por ejemplo me encuentra uno y me dice en la posicion que esta, luego me arroja muchos "no se encontro", pero si busco "medico" no me encuentra nada