/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

como lo hago

 
      Índice del Foro elrincondelc.com -> PHP
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Filzix



Registrado: 30 Oct 2007
Mensajes: 23

MensajePublicado: 24/11/2007 3:17 am
Título: como lo hago

tengo un str_replace de una cosa(en un contexto) pero quiero q esa cosa sea otro (en otro conexto)

es decir si hago

str_repalce("}","fin".....
//este para un contexto
str_repalce("}","adios".....
//este para otro contexto


porque me hace el primero todos los contextos
Volver arriba
grandzam



Registrado: 10 Feb 2005
Mensajes: 184
Ubicación: Guadalupe, Zacatecas, México

MensajePublicado: 24/11/2007 6:15 pm
Título:

No entiendo bien tu pregunta pero parece que lo que deseas hacer es reemplazar una cadena de acuerdo a alguna condición.

Define las condiciones que debe cumplir uno u otro contexto(como les llamas) para que puedas reemplazar de acuerdo a esos criterios.
Volver arriba
Filzix



Registrado: 30 Oct 2007
Mensajes: 23

MensajePublicado: 25/11/2007 4:30 am
Título:

si es eso te pongo el codigo y te explico.


Estoy haciendo un tipo de traduccion de las cosas basicas de C al pseudocodigo de mi universidad(esto lo hago porque aveces tenemos que entregar cosas en c y pseudo y asi se pasa antes o para gente que le sirva de algo).
la question es que si solo pongo un condicional va de perlas pero si pongo un bucle por ejemplo un while me salen cosas del condicional como por ejemplo el remplazo de esto ){ y el final }.

me entiendes?
Código:

//START OPERADORES
      //RELACIONALES
      $texto = str_replace("==","=", $texto);
      //ARITMETICOS
      $texto = str_replace("/","<u>div</u>", $texto);
      $texto = str_replace("%","<u>mod</u>", $texto);
   //END OPERADORES
   //START CONDICIONALES
   $texto = str_replace("if(","<u>si</u> ", $texto);
   $texto = str_replace("){"," <u>llavors</u><br>", $texto);
   $texto = str_replace("}else{","<br><u>sino</u><br>", $texto);
   $texto = str_replace("}","<br><u>fisi</u>", $texto);
   //END CONDICIONALES
   //START BUCLES
      //WHILE
      $texto = str_replace("while("," <u>mentre</u> ", $texto);
      $texto = str_replace("){"," <u>fer</u><br>", $texto);
      $texto = str_replace("}","<br><u>fimentre</u> ", $texto);
      //DO_WHILE
      $texto = str_replace("do{","<u>fer</u><br>", $texto);
      $texto = str_replace("}while(","<br><u>mentre</u> ", $texto);
      $texto = str_replace(");","", $texto);
      //FOR
   //END BUCLES
Volver arriba
grandzam



Registrado: 10 Feb 2005
Mensajes: 184
Ubicación: Guadalupe, Zacatecas, México

MensajePublicado: 27/11/2007 11:51 am
Título:

Si ahora te entiendo, pero entonces lo mejor que podrías hacer es un analizador sintáctico, de esa manera puedes analizar todo un código y hacer el reemplazo correcto en el lugar correcto...
Volver arriba
      Índice del Foro elrincondelc.com -> PHP
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com