Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/08/2006, 09:42
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Azrael666 Ver Mensaje
yo tengo una idea pero es MALISIMA (aunque no me aguanto sin ponerlo aun sabiendo que Cluster me pueda canear jajajaja):
Código PHP:
function pasarNegrita($texto)
{
$partesexplode("\"",$texto);  //o como se indique aqui las dobles comillas

if (count($partes)>3
//tres partes, minimo de 2 comillas --> texto1  "texto2" blabla
{
//la primera parte como está.. no hay comillas
$textofinal=$partes[0]; 

for (
$i=1;$i<count($partes);$i++)
{
 if (
$i%2!=0//si es cadena impar (no me acuerdo si se comprobaba asi jajaja)
  
$textofinal.="<b>".$partes[$i];
else 
$textofinal.="</b>".$partes[$i];
}
}
else
{
 
//no hay un minimo de dos comillas, error.
  
$textofinal=$texto;  //o mostrar error
}
return 
$textofinal;

podría funcionar.. pero no se yo .. lo he pensado ahora en 5 minutos jajaja
Tranquilo, a mi me enseño la práctica así:

1°: que funcione.
2°: que sea "seguro".
3°: que se más óptimo que la solución 1.

Y de ahí ya todo lo que quieras .. Todo esto se puede discutir (el orden) .. pero al final .. lo que prima es "que funcione" .. una vez que lo haga si realmente el código es tan "malo" ya se verá .. por ejemplo que "tarda mucho más tiempo del esperado en ejecutarse" .. y detalles similares.

Ojala "supiese" lo suficiente sobre expresiones regulares para demostrar lo que propongo .. pero realmente no es mi fuerte ese tema. Sólo sé por lo que veo que soluciones de "tratamiento de cadenas" con expresiones regulares se pueden hacer cosas que con "algorítmos tradicionales" salen con un buen montón de lógica por médio.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.