hola alguien puede explicarme como y para que se usa este codigo porfa.
lo tengo en un chat en php y no le veo el uso. plz
str_replace ( parametros )
| ||||
str_replace hola alguien puede explicarme como y para que se usa este codigo porfa. lo tengo en un chat en php y no le veo el uso. plz str_replace ( parametros ) -------------------------------------------------
__________________ :-D www.mauykenni.com :aplauso: |
| ||||
Es una función que sustituye una cadena dada por otra que nosotros elijamos. Para más información sobre su sintaxis: http://es2.php.net/manual/es/function.str-replace.php |
| ||||
Un ejemplo muy común es crear etiquetas propias para los foros por ejemplo, para que un usuario ponga un texto en negrita le habilitamos las etiquetas [negrita] y [/negrita] utilizando de esta forma la función: $pongo_negrita=str_replace("[negrita]","<b>",$pongo_negrita); y $quito_negrita=str_replace("[/negrita]","</b>",$palabra_a_poner_en_negrita); De esta manera cambiaría todas las apariciones de [negrita] y [/negrita] por las etiquetas <b> y </b> dentro de la variable, si quisiese hacerlo en todo el documento no tendría más que hacerlo mendiante un bucle tipo while por ejemplo. Asi el usuario podría poner Hola me llamo [negrita]pepe[/negrita] y el script lo convertiría a negrita. Un saludo |
| |||
emplearla para borrar ¿Alguien me podría mostrar cómo podría emplear str_replace o ereg_replace para borrar una linea de un archivo de texto? mi código es éste: Código PHP: Última edición por lithiumfire; 05/11/2004 a las 15:42 |
| |||
lithiumfire Es recomendable que inicies un nuevo tema (si no lo has hecho ya) con tu pregunta concreta . . Desde ya te comento que una "linea" de un archivo de texto .. normalmente no se "borra" como si de una cadena se tratase que es lo que hacen las funciones str_replace() y demàs que has mencionado . .sino que se trabaja el archivo como un array (file() como ya ves te entrega un array con tantas líneas como \n (saltos de línea) tenga tu archivo) y se quita un elemento (unset() ..) de este para luego volver a escribir el archivo nuevamente (fwrite() previa en la lectura del array que te quedó ).. Te recuerdo que un archivo de texto plano es de acceso secuencial .. esto no es llegar y borrar así como así: el archivo se lee completo .. se procesa y de ahí se vuelve a generar el archivo integramente con el resultado de tu proceso. Un saludo, |