Esta funci贸n sustituye todas las apariciones de la cadena_buscada en la cadena cadena_original por la cadena_sustituta dada. Si no precisa reglas especiales de sustituci贸n (como por ejemplo expresiones regulares), deber谩 usar siempre esta funci贸n en lugar de ereg_replace() o preg_replace().
Desde la versi贸n de PHP 4.0.5, todos los par谩metros de la funci贸n pueden ser de tipo array.
| Aviso |
En las versiones de PHP anteriores a la 4.3.3, exist铆 un error cuando se empleaban matrices como par谩metros cadena_buscada y cadena_sustituta que hac铆a que no se tuvieran en cuenta los 铆ndices vac铆os de cadena_buscada y por tanto no se avanzara en la matriz de forma sincronizada con la otra matriz cadena_sustituta. Los scripts que estaban preparados para tratar este error, deben eliminar los valores vac铆os de cadena_buscada antes de llamar a esta funci贸n para mantener el comportamiento original de la funci贸n. |
Si cadena_original es una matriz, la b煤squeda y sustituci贸n se realiza en cada una de las entradas de cadena_original y por tanto, el valor devuelto tambi茅n es una matriz.
Si cadena_buscada y cadena_sustituta son matrices, la funci贸n str_replace() selecciona cada vez un valor de ambas matrices y realiza la b煤squeda/sustituci贸n. Si cadena_buscada tiene menos elementos que cadena_sustituta, se emplea una cadena vac铆a para realizar el resto de sustituciones. Si cadena_buscada es una matriz y cadena_sustituta es una cadena, se emplea esta cadena para realizar la sustici贸n de todos los valores de cadena_buscada.
Nota: Esta funci贸n es segura binariamente.
Nota: Desde la versi贸n de PHP 5.0.0 el n煤mero de cadenas encontradas y sustituidas se devuelve en el par谩metro veces, que se pasa por referencia. En las versiones anteriores a PHP 5.0.0, este par谩metro no est谩 disponible.
Vea tambi茅n str_ireplace(), substr_replace(), ereg_replace(), preg_replace() y strtr().