Tengo una cadena de texto metida en una variable, y no se cual es la función para recorrer esa cadena de texto y cambiar unos caracteres que yo quiera de esa cadena por otros...
Alguien podría ayudarme?
Muchisimas gracias...
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
| |||
leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Hola amigos. Tengo una cadena de texto metida en una variable, y no se cual es la función para recorrer esa cadena de texto y cambiar unos caracteres que yo quiera de esa cadena por otros... Alguien podría ayudarme? Muchisimas gracias... ![]() |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Hola GatorV Esto es lo que stoy intentando hacer:
Código:
El problema es que como ves, mi URL deja de ser una URL y solo me quedo con el 02... como sustituyo el 01 por el 02 de la URL, sin cargarme el resto y logrando al final una nueva URL ???<?php //Esta es la URL: // http://localhost/web/pruebas/prueba_URL_01.php $url=$_SERVER["REQUEST_URI"]; echo "<h3>".$url."</h3>"; $numero= strlen($url); echo $numero; // Aquí sutituyo el 01 por el 02, pero, el resto de caracteres de la cadena // quedan destruidos o no aparecen, o donde estan??? $urlnueva = str_replace("$url", "01", "02"); echo $urlnueva; ?> Saludos! |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Lee el manual para la función str_replace() y aplica bien la sintaxis: Cita: Un saludo,
Iniciado por PHP.net/str_replace Descripción mixed str_replace ( mixed $cadena_buscada , mixed $cadena_sustituta , mixed $cadena_original [, int &$veces ] )Esta función sustituye todas las apariciones de la cadena_buscada en la cadena cadena_original por la cadena_sustituta dada. ![]() |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Hola okram, he leido el manual de str_replace.. Pero por lo que entiendo, es una funcion diseñada para un texto conocido de antemano... Yo lo que quiero es cambiar el 01 por el 02 de una cadena de texto que cambia segun sea la url, es decir busco hacer algo que funcione de manera automatica, puesto que yo no puedo saber que cadena de texto es... No Se si lo he entendido bien o no.. Si me pudieseis ayudar, es que no estoy seguro de nada... :S Lo he probado en mi pc y me da error "Parse error: parse error, expecting `T_VARIABLE' or `'$'' in c:\apache\htdocs\pruebas\prueba_url_01.php on line 26" |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Es sólo un error de orden de los parámetros. Primero debe ir el texto que buscas y que vas a reemplazar, luego el texto reemplazo, y finalmente la cadena en la que vas a buscar y reemplazar los textos: Código PHP: ![]() |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Ooops, cierto, he desordenado los parametros del str_replace... He estado leyendo la web de php, y me ha ayudado un compañero del curro para entender las strrpos, strpos, strlen, substr... etc.. Pues bien, he hecho este codigo que no se si funciona del todo bien, pero a ver si dais algun consejillo útil para mejorarlo... Os explico un poco.. Este codigo lo que hace es sustituir en la URL que se le pasa a la funcion como parametro.., los caracteres que están delimitados entre "_" y "." por los caracteres que yo quiero, y que le paso desde los enlaces <a> de los idiomas, (como parametro también...). Claro está, yo se que siempre van a tener todas mis paginas un _ES.php, (o *.html, o *.shtml, o *.asp, o lo que sea...), (el "ES", puede ser "EN", "FR", o las letras del idioma que sea...) La URL se puede conseguir con un: $url=$_SERVER["REQUEST_URI"]; Aquí está el codigo... A ver que os parece... Código PHP: No se si las posiciones iniciales se representan con "1" o con "0" ![]() Muchas gracias de antemano por vuestra ayuada!!! Entre todos podemos conseguir un buen codigo para hacer webs en varios idiomas facilemnte y alternar entre ellas.. |
| ||||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! La posición inicial debe de ser 0 y si no incluyes el guión en el sustituyente debes sumar uno a la posición del guién en $prefijo porque si no te lo comes... Código PHP: Código PHP: Última edición por yoseman; 02/04/2008 a las 03:57 |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Muchas gracias yoseman, esta tarde en cuanto salga del trabajo me pongo manos a la obra y pruebo nuestra mini función!!! A ver si Funciona !! Que si Funciona mama mia !! habre solucionado una duda y un pero muy grande... Saludos! ![]() ![]() |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! HOla de nuevo!!! Estoy probando este codigo: Código PHP: NECESITO AYUDA POR FAVOR NO SE POR QUE NO FUNCIONA !!! ... Tengo instalado el php Version 4.1.1, supongo que no habra ningun problema... Saludos! Última edición por walvaRo; 02/04/2008 a las 13:12 |
| |||
Re: leer cadena de texto, y cambiar determinados caracteres por otros, AYUDA!!! Hola, he descubierto DONDE estaba mi error... Resulta de lo mas sencillo, es una CHORRADA, pero me ha dado un verdadero quebradero de cabeza... ![]() Hay dos opciones para solucionar esto: Código PHP: Código PHP: Espero que os sirva esta mini función para alguna situación!! Saludos! ![]() ESTE ES UN EJEMPLO que funciona: http://peachepe.freehostia.com/hola_es.php CODIGO FINAL: Código PHP: Última edición por walvaRo; 03/04/2008 a las 02:49 |