Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/03/2005, 16:17
JuanJodm
 
Fecha de Ingreso: febrero-2005
Mensajes: 13
Antigüedad: 19 años, 3 meses
Puntos: 1
Habría que usar expresiones regulares, de lo cual no tengo mucha idea, pero dando una leida rápida a http://www.ignside.net/man/php/regex.php pude sacar esto que parece funcionar:

Código PHP:
$cadena="Hola que tal :) esta es una prueba!";
$palabra=preg_quote(':)'); //Palabra a buscar
if(eregi("[ \t\n\r]+".$palabra."[ \t\n\r]+",$cadena))
{
    echo 
'Si está.';
}
else
{
    echo 
'No está.';

Lo que indica esta parte: [ \t\n\r]+ antes y despues de la palabra a buscar, es que puede haber uno o más espacios, tabulador, nueva linea o retorno, esto funcionara a menos que la palabra que buscamos no este ni al principio ni al final de la cadena, porque entonces no la encontrara ya que no habra ningun caracter antes ni después de la palabra. Otro detalle, las palabras que busques tienes que pasarlas antes por la función preg_quote() para que escape los caracteres especiales que se usan en las expresiones regulares.

Como te digo, es solo lo que saque después de una leida rápida al manual de esa página, seguramente no es la mejor forma de hacerlo, haber si alguién que maneje mejor el tema nos da algún consejo.

Saludos.