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
   113   114   115   116   117   118   119   120   121   122   123