Buscar una cadena dentro de otra en php
7 jul 2009 9 comentarios
Para buscar una cadena de texto dentro de otra en php utilizaremos la función ereg.
$txt="Sin León no hubiera España";
$palabra="León";
if(ereg($palabra,$txt)) echo "La Cadena $palabra Existe";
else echo "La Cadena $palabra No Existe";
$palabra="León";
if(ereg($palabra,$txt)) echo "La Cadena $palabra Existe";
else echo "La Cadena $palabra No Existe";
9 Comentarios
FAS, el 10/06/2010 a las 23:34:25
Buen ejemplo, y sencillo. gracias me sirvio de mucho.
David, el 26/01/2011 a las 01:42:10
Un buen ejemplo de cómo usar PHP para buscar una cadena de texto en una variable.
Gracias.
Erick, el 27/01/2011 a las 21:55:02
Acaso no está ya deprecada esta función ?
http://mx.php.net/manual/es/function.ereg.php
alberto garcia, el 25/02/2011 a las 20:09:17
hola amigo que tal, te agradesco por los aportes, sabes me interesa un formulario de comentario como el que tienes tu en tu sitio, ya que he buscado y resulta que ninguno me funciona desearia uno con este, donde te envio este comentario, gracias y hasta pronto….
camilo, el 23/04/2011 a las 23:01:35
Hola como hago para leer linea por linea una cadena de texto e ir sacando si encuentra una palabra, para contar cuantas veces existe????
mactetis, el 20/06/2011 a las 11:47:19
Bueno tutorial, pero si miras la pagina oficial de php desaconsejan esta función en php 5, yo aconsejaria “preg_match” compatible con php4-5 y funciones similares.
Saludos
AFR, el 24/06/2011 a las 02:24:35
Esta clase formularios para realizar son faciles si gustas te desarrollo uno igual. que dices???
grn-fulanoide, el 12/09/2011 a las 01:06:20
Erik… que es eso de “deprecada” ??
por favor, usemos bien nuestro idioma y no inventemos palabras desde su original en ingles (deprecated = obsoleto).
Sergi, el 01/11/2011 a las 22:17:58
De hecho, para buscar una cadena dentro de otra no se utiliza ni ereg (está deprecada) ni ninguna función basada en preg dado que penalizan mucho en rendimiento.
La forma más eficiente de saber si una cadena está dentro de otra es utilizando la función stripos() (http://www.php.net/manual/es/function.stripos.php) o strpos().
Esta devolverá un valor numérico (de 0 a N) indicando la posición, o un false si no ha encontrado ninguna ocurrencia.
Saludos!