Page 118 - Programador-PHP
P. 118
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
reemplazo, tanto cadenas de texto, como matrices:
$email = "juanperez@dominio.com";
$busqueda = array("@", ".");
$reemplazo = array(" [AT] ", " [DOT] ");
$mail_no_spam = str_replace($busqueda, $reemplazo, $email);
echo $mail_no_spam; // juanperez [AT] dominio [DOT] com
Incluso, permite reemplazar todos los elementos de un array de
búzqueda, por un único carácter o patrón de reemplazo (muy
útil para eliminar espacios en blanco en una cadena, como en
el siguiente ejemplo):
$username = " alejo val3nt1n0 ";
$busqueda = array(" ", "\t", "\n", "\r", "\0", "\x0B");
$username = str_replace($busqueda, '', $username);
echo $username; // alejoval3nt1n0
Es posible también, realizar reemplazos, haciendo que la
búsqueda sea insensible a mayúsculas y minúsculas. Para ello,
debemos utilizar la función str_ireplace($busqueda,
$reemplazo, $cadena) de la misma forma que lo haríamos
con str_replace().
Otra función sumamente útil, es strpos($cadena,
$patron_de_busqueda), la cual nos retornará la posición
en la que se encuentra el patrón buscado, dentro de la
cedana:
$email = "juanperez@mail.com";
$patron = "@";
$posicion = strpos($email, $patron);
echo $posicion; // 9
Si se desea que la búsqueda sea insensible a mayúsculas y
minúsculas, deberá utilizarse stripos($cadena, $patron).
Es importante tener en cuenta, que tanto strpos como stripos,
118