PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » [Résolu]Remplacement d'une partie de variable automatiquement » 06-05-2011 10:55:07

Salut,

OK et merci pour ton aide.
Comment puis-je clore cette discussion?

A+

Matiou2000

#2 Re : Forum Général PHP » [Résolu]Remplacement d'une partie de variable automatiquement » 06-05-2011 10:55:07

Salut,

Juste un texte "voici une adresse" suivi d'un lien "Link" vers http://toto.fr par ex suivi d'un texte "et encore cela et même un FS#1234 peut être".
Ou alors la même chose que fait ce site (j'écris http://toto.fr et le site crée un lien vers ce site)

Concernant le point d’avant (ton 2ème message) tout est OK à part qu'il ne m'affiche pas les 0 lorsque j'ai un lien FS# dans la ligne (ex: "V2.0.0 voir FS#1234" affichera "V2.. voir FS#1234")

Merci
A+

#3 Re : Forum Général PHP » [Résolu]Remplacement d'une partie de variable automatiquement » 06-05-2011 10:55:07

Salut,

Oui tout à fait!

En fait tu décomposes la variable en éléments puis tu appliques la méthode citée plus haut si j'ai bien compris?

J'essaye de l'adapter à la détection d'adresses internet (réaction sur http:// par exemple) et d'afficher Link par exemple, avec un lien vers l'adresse. Cela ne fonctionne pas car la composition est différente. Aujourd'hui je n'arrive qu'à remplacer une adresse par un lien (link) qui pointe à cette adresse. Mais si j'ai autre chose ça ne marche pas.

 $value_table[$m] = "voici une adresse [url]http://toto.fr[/url] et encore cela et même un FS#1234 peut être";
 if(ereg('http://',$value_table[$m])) //create link to internet link
    {
    $value_table[$m] = "<center><a href='$value_table[$m]'>Link</a></center>";
    }

Merci beaucoup pour ton aide.

Matiou 2000

#4 Re : Forum Général PHP » [Résolu]Remplacement d'une partie de variable automatiquement » 06-05-2011 10:55:07

Salut,

Super ça marche! Merci beaucoup pour ton aide.

Question bonus:

Si:

 $value_table[$m] = "FS#1234 et autre chose et FS#4567";

ou même:

 $value_table[$m] = "Voir: FS#1234 et autre chose";

et je veux mes 2 liens actifs? Actuellement il ne voit que le premier (et seulement si il est placé en première position).

Merci d'avance.

Matiou2000

#5 Forum Général PHP » [Résolu]Remplacement d'une partie de variable automatiquement » 06-05-2011 10:55:07

matiou2000
Réponses : 9

Bonjour,

Je récupère une variable:

$value_table[$m] = "FS#1234 et autre chose";

Je souhaite remplacer le contenu de ma variable par:


"<a href='http://bugs/?do=details&task_id=1234'>FS#1234</a> et autre chose"

(lien vers la base de bugs)


Le 1234 peut être n'importe quoi (mais que des chiffres de 0000 à 9999)

Actuellement je fais:


if(ereg('FS#',$value_table[$m]))  //create link to Flyspray base
    {
    $FS_numb = trim($value_table[$m],"FS#");
    $FS_link = "<a href='http://bugs/?do=details&task_id=$FS_numb'>FS#$FS_numb</a>";
    $value_table[$m] = $FS_link;
    }
else {}
 

Mon lien est alors valide sur le texte "FS#1234 et autre chose" alors que je souhaite avoir un lien sur "FS#1234" seulement et ne pas impacter "et autre chose".

Comment puis-je faire?
Dois-je utiliser des "regexp"? Si oui comment?

Merci
Matiou2000

Pied de page des forums

Propulsé par FluxBB