Foros del Web » Programando para Internet » PHP »

cadenas de caracteres

Estas en el tema de cadenas de caracteres en el foro de PHP en Foros del Web. perdon soy nuevo en el foro, alguien me podria decir como leo una cadena de caracteres y ppoder ir pintando de un color determinado cada ...
  #1 (permalink)  
Antiguo 10/03/2010, 14:23
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
cadenas de caracteres

perdon soy nuevo en el foro, alguien me podria decir como leo una cadena de caracteres y ppoder ir pintando de un color determinado cada caracterer encontrado.

ejemplo la cadena viene asi :

XXXXXXXXXXXXXXOOOOOOOOOOOOOXXXXXXXXXXOOOO

como puedo hacer para pintar las X rojas y las O verdes.

se los agradeceria un monton
  #2 (permalink)  
Antiguo 10/03/2010, 14:35
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: cadenas de caracteres

utiliza arrays y str_replace
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #3 (permalink)  
Antiguo 10/03/2010, 14:42
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: cadenas de caracteres

ahi tienes .. usando preg_replace es facil ..

Código PHP:
Ver original
  1. <?php
  2. $string = "OXXXXXXXXXXXXXXOOOOOOOOOOOOOXXXXXXXXXXOOOO";
  3. $string = preg_replace('/(X+)/','<span style="color:red">$1</span>', $string);
  4. $string = preg_replace('/(O+)/','<span style="color:green">$1</span>', $string);
  5. echo $string;
  6. ?>

saludos!
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 10/03/2010 a las 14:50
  #4 (permalink)  
Antiguo 10/03/2010, 14:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cadenas de caracteres

perdon pero esa instruccion no es para reemplazar algo, yo no quiero reemplazar nada solo quiero pintarlas de un color y que siga apareciendo la cadena, pero pintada, me gustaria saber como recorrerlas, cual es el proceso para hacerlo
  #5 (permalink)  
Antiguo 10/03/2010, 14:46
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: cadenas de caracteres

Tendras que reemplazar te guste o no. No puedes simplemente tirar pintura sobre la cadena. Php debe saber que color poner, sobre que caracter, etc... y eso te respondió Hidek1 -.-!
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #6 (permalink)  
Antiguo 10/03/2010, 14:47
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años
Puntos: 5
Respuesta: cadenas de caracteres

Cita:
Iniciado por davidmr10 Ver Mensaje
perdon pero esa instruccion no es para reemplazar algo, yo no quiero reemplazar nada solo quiero pintarlas de un color y que siga apareciendo la cadena, pero pintada, me gustaria saber como recorrerlas, cual es el proceso para hacerlo
Hombre si quiera te molestaste en ejecutarla?????
  #7 (permalink)  
Antiguo 10/03/2010, 14:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 454
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: cadenas de caracteres

pintar las cadenas significa reemplazarlas, hazle caso a Hidek1
__________________
$ayudar = 'ayudar es compartir';
echo $ayudar;
  #8 (permalink)  
Antiguo 10/03/2010, 14:52
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: cadenas de caracteres

.. me siento defendido en este foro

es verdad para colorear necesitas html no puedes colorear texto plano.. asi esta hecho el mundo actual y asi se quedara... (hasta que google lo decida @.@)
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 10/03/2010, 15:09
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cadenas de caracteres

for($i=0;$i<$limite;$i++)
{
$lineas = $l[$i];
for($j=0;$j<strlen($lineas);$j++){
$leo = $lineas[$j];
if($leo[$j] == 'X')
{
echo("<font color='red' face='verdana'>$leo</font><br>");
} else {
echo("<font color='green' face='verdana'>$leo</font><br>");

}
}
}

asi tengo el codigo pero no funciona
  #10 (permalink)  
Antiguo 10/03/2010, 15:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cadenas de caracteres

Hidek1 te agradesco un monton, lo que pasa es que estoy partiendo en esto y los arreglos me complican un monton por eso coloque el codigo como lo tengo por que no se como recorrer uno a uno cada caracter, si me puedes decir, de verdad te lo agradecería
  #11 (permalink)  
Antiguo 10/03/2010, 15:14
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años
Puntos: 5
Respuesta: cadenas de caracteres

¿Hiciste tú mismo el code?
¿Te percataste de q el de HideK1 hace lo mismo, y de una manera más elegante?

A ver, editando ahora ¿lo q quieres es hacerlo obligado por arrays?
  #12 (permalink)  
Antiguo 10/03/2010, 15:18
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: cadenas de caracteres

bueno tu forma en realidad seria muy poco efectiva ya que haria un span por cada letra.. como te dije yo hace un span por agrupacion de caracteres...

de todas formas el metodo de recorrer caracter por caracter seria algo asi
Código PHP:
Ver original
  1. <?php
  2. $cadena = "XOXOXOXOXO";
  3. $long = strlen($cadena);
  4. for($x = 0; $x < $long; ++$x){
  5.     switch($cadena{$x}){
  6.         case "X":
  7.             echo "<span style='color:red'>X</span>";
  8.             break;
  9.         case "O":
  10.             echo "<span style='color:green'>O</span>";
  11.             break;
  12.         default:
  13.             echo $cadena{$x};
  14.             break;
  15.     }
  16. }
  17. ?>
__________________
More about me...
~ @rhyudek1
~ Github
  #13 (permalink)  
Antiguo 11/03/2010, 07:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cadenas de caracteres

Hidek1 muchas muchas gracias, te pasaste el codigo que enviaste me funciona, solo que cuando a la variable $cadena le paso un array no pinta y cuando la imprimo dice "array", pero vere como solucionarlo, de verdad muchas gracias, te lo agradesco un monton, eres genial
  #14 (permalink)  
Antiguo 11/03/2010, 07:56
 
Fecha de Ingreso: marzo-2010
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: cadenas de caracteres

Hidek1, ahora si, me funciono, muchas gracias, idolo , maestro.

te pasaste
  #15 (permalink)  
Antiguo 11/03/2010, 08:02
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: cadenas de caracteres

jajaja, no te preocupes para eso estamos


saludos!
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: cadenas, caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:14.