Transformer une chaîne en lien

Eléphant du PHP | 250 Messages

31 mars 2009, 07:43

Bonjour
Je voudrai récupérer un mot, ou une chaîne, dans des fichiers textes, et les transformer en lien à l'affichage.
Je pensais qu'il existait une fonction native de php pour cela, mais je n'ai rien trouvé... :oops:
Petite précision, mon hébergeur est encore en php4.... :roll:
Auriez vous une piste?
D'avance merci
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

ViPHP
ViPHP | 1136 Messages

31 mars 2009, 08:04

Slt ,

Je ne comprends pas bien ou est ton problème , il est trés simple de concaténer les balises html adéquates , à la chaine que tu souhaite passer en lien html !

Mais peut être ton problème n'est pas vraiment là ?

Tu peux donner plus de détails ?

Ch.

Eléphant du PHP | 141 Messages

31 mars 2009, 09:22

Je pense que le problème est au niveau de la recherche dans le fichier.
Tout dépend de ce qu'il y a dans ton fichier.
Peux-tu nous mettre un exemple de ton fichier ? Et ce que tu veux récupérer ?

Eléphant du PHP | 250 Messages

31 mars 2009, 22:54

Bonsoir
Et d'abord merci pour vos réponses; effectivement, je m'aperçois que les données énoncées étaient un peu vagues, je m'explique donc:
J'ai des fichiers textes transmis par mon client dans lesquels il présente son activité (social-santé psychologique); dans ces fichiers, il y a des mots et expressions qui demandent à être expliqués sans alourdir le texte initial. Ce que je voudrais faire, c'est transformer ces mots (ou expressions) en liens cliquables vers un lexique, et plus spécifiquement vers l'explication du mot ou de l'expression cliqué-e.
J'ai donc: 1) des fichiers textes 2) une liste de mots et/ou expressions pré-sélectionnés pour lesquel-lle-s mon client me communiquera une explication à faire apparaître lors du "clic".
Je suis navré, je n'ai pas encore les textes à vous soumettre...J'espère avoir été clair... :oops:
Un exemple quand même: le fichier texte contient la phrase: "blablablabla blablablabla triangulation (ici, c'est moi qui souligne,mais dans le texte du client il n'y a pas de mise en gras ou soulignage) blablabla blablabla". Le mot "triangulation" (qui ne serait pas mis entre guillemets dans le texte) ferait parti de la liste des mots "clefs" à transformer en lien cliquable.(ça c'est mon idée de départ. sinon comment décider que tel ou tel mot, telle ou telle expression devrait se transformer en lien cliquable vers le lexique...? Est-ce déjà là une bonne idée de départ? :shock: )
Voilà, j'espère avoir été un plus clair. Qu'en pensez vous? Vers quelle fonction de php me tourner, sachant -contrairement à mon affirmation d'hier- que je peux utiliser php5 si je crée un .htaccess : SetEnv PHP_VER 5...ce que je n'ai jamais fait.... :oops:
Encore merci d'avance pour vos avis, pistes, conseils...
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

Mammouth du PHP | 991 Messages

31 mars 2009, 23:25

Recherche de ce coté : http://fr.php.net/manual/fr/function.preg-match-all.php
ou encore : http://fr.php.net/manual/fr/function.preg-replace.php

Ou le masque de recherche (Pattern) serait une variable "clé" donc dan ton exemple le masque ressemblerai a :#triangulation#

pour tester tes masques je te conseil ce site : http://www.lumadis.be/regex/test_regex.php?lang=fr

Apres faut gerer les espaces etc :wink:

Bye hawk
DevOps, Symfony4, Hoa

Eléphant du PHP | 250 Messages

31 mars 2009, 23:46

Merci thehawk...je regarde tout ça! (je ne connaissais pas le testeur, je le note dans mes marque-pages!
Merci pour tout ça, et si les modos le veulent bien, je reviendrai plus tard confirmer, donner ma solution et mettre [Résolu]... :wink:
Merci encore...quelque chose me dit quand même que j'ai voulu inventer l'eau tiède... :lol:
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."