Auteur | Message |
---|---|
Charts in France
| Inscrit le : 09/05/2005 |
# Le 21/04/2008 à 16:00 Bonjour !
J'ai mis en place une fonction PHP qui permet de remplacer dans un texte tous les mots contenus dans la base de données par le lien vers la page précise. Exemple :
qui deviendra
J'ai mis en place la fonction suivante :
Je rencontre 2 problèmes : - lorsque, comme dans l'exemple, j'ai une adresse genre www.madonna.com dans le texte, la fonction me remplace aussi le mot "madonna" entre les balises <a..></a>... Du coup, tout est cassé ! J'ai une URL dans un URL - lorsque j'ai l'artiste "M", il va me remplacer tous les "m" de l'article, y compris les "m" de MaMan... Or, je voudrai qu'il me remplace uniquement " M " (avec rien autour). Ca s'annonce compliqué...! Je pense que ma fonction preg_replace est mal utilisée, mais j'ai tenté pleins de choses, en vain. Mais certains d'entre nous font peut être déjà ce genre de choses sur leur site, alors je demande votre aide ! Merci ;) |
Rano
| Jean Inscrit le : 13/04/2005 |
# Le 21/04/2008 à 16:16 commence par ajouter des espaces à ton texte. |
tonguide
| Jeremy Inscrit le : 09/05/2005 |
# Le 21/04/2008 à 16:53 $res_news['texte'] = trim(preg_replace('#\b( ' . $res_mots['nom'] . ' )\b#isU', ' ' . $link . ' ', ' ' . $res_news['texte'] . ' ')); |
Charts in France
| Olivier Inscrit le : 09/05/2005 |
# Le 21/04/2008 à 23:45 Merci je vais tester ça |
Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.
© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 12:45:40 | Généré en 4.94ms | Contacts | Mentions légales |