Je souhaite remplacer les noms dans un texte par un lien vers leur profil.Remplacer les noms dans le texte par des liens
$text = "text with names in it (John) and Jacob.";
$namesArray("John", "John Plummer", "Jacob", etc...);
$LinksArray("<a href='/john_plom'>%s</a>", "<a href='/john_plom'>%s</a>", "<a href='/jacob_d'>%s</a>", etc..);
//%s shout stay the the same as the input of the $text.
Mais si nécessaire, un peut changer de tableau.
J'utilise maintenant 2 tableaux utilisés str_replace. comme ceci $text = str_replace($namesArray, $linksArray, $text);
mais le cri de remplacement fonctionne pour le nom avec un «point» ou «)» ou quelque chose comme ça à la fin ou au début. Comment puis-je obtenir le remplacer pour travailler sur un texte comme celui-ci.
Le cri de sortie soit "text with names in it (<a.....>John</a>) and <a ....>Jacob</a>."
Alors voulez-vous qu'un point soit supprimé dans 'Jacob.'? – serg
à quoi ressemble votre '$ namesArray'? – jigfox
Pas le message de sortie être "texte avec des noms dedans ( John) et Jacob." Le tableau ressemble à $ namesArray ("John", "John Plummer", "Jacob", etc ...); Le tableau de liens est $ LinksArray ("%s", etc ..); % s shout reste le même que l'entrée du $ text. Mais si nécessaire un peut changer de tableau. –
Remi