taxidogkiller
Messages postés39Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention 1 mars 2009
-
3 nov. 2006 à 18:41
taxidogkiller
Messages postés39Date d'inscriptionvendredi 20 février 2004StatutMembreDernière intervention 1 mars 2009
-
5 nov. 2006 à 18:30
Bonjour,
j'ai céé un systéme qui comme sur skyblog permet de créer des texte dégradés, j'ai créé le formulaire ( le dégradé s'y inscrit : [degrade = couleur1|couleur2]le texte/degrade ) j'ai créé la fonction php qui créé le dégradé ( qui s'appelle de cette facon : texteDegrade2( "le texte à mettre en dégradé","couleur1|couleur2" ) comment puis-je faire pour trouver les textes à mettre en dégradé dans une variable contenant le texte complet du formulaire et comment puis-je leurs éxécuter la fonction ?
Merci d'avance !
A voir également:
Rechercher des valeurs dans un texte et leurs executer une fonction
cs_alexscott
Messages postés54Date d'inscriptionvendredi 28 février 2003StatutMembreDernière intervention10 novembre 2006 5 nov. 2006 à 02:03
/*
**
** Cette fonction est modifiee pour retourner le resultat au lieu de l'afficher
**
*/
function texteDegrade($text,$starthtml,$endhtml)
{
$start=html2rgb($starthtml);
$end=html2rgb($endhtml);
$nb=strlen($text);
if ($nb>0)
{
for ($i=0;$i<=$nb;$i++)
{
for ($j=0;$j<3;$j++)
$buffer[$j] = $start[$j] + ($i/$nb)*($end[$j]-$start[$j]);
$ret .= "".substr($text,$i,1)."";//ICI
}
}
return($ret);//ET LA
}
/*
**
** Cette fonction est modifiee pour retourner le resultat au lieu de l'afficher
**
*/
function texteDegrade2($text,$couleurs)
{
$couleurs=strtolower($couleurs);
Tout d'abord preg_replace renvoie le resultat du remplacement c'est pour ca que ca te fait rien.
Ensuite il faut pas remplacer le texte simplement puisque tu dois executer la fonction texteDegrade2 donc il faut utiliser une fonction de callback qui permet de le faire.
J'ai du modifie les 2 fonctions de degrades pour qu'elle retourne plutot que de simplement affiche sinon tu te retrouverais a avoir le texte n'importe ou (tu peux tester ;) )
tu etais vraiment pas loin, persevere =)
GL HF