Cita:
Iniciado por Azrael666 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)
{
$partes= explode("\"",$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,