Script PHP : Remplacement de mot clé par lien


PeeWee
WRInaute impliqué
WRInaute impliqué
 
Messages: 626
Inscription: 1 Juil 2004

Script PHP : Remplacement de mot clé par lien

Message le Mer Juil 12, 2006 22:17

Attention je vous préviens, je n'y connais quasi rien en PHP ! :)

Je souhaite savoir si il existe un script PHP avec la fonction suivante : (ou au moins savoir si c'est réalisable)


Je veux avoir une liste de mots clés ou expressions (que je mettrais à jour continuellement) avec pour chacun une unique URL associée.


Pour toutes les pages de mon site, le script vérifierais la présence dans le code HTML de ces mots clés, et s'il en trouve un il met à la place du mot tout court un lien HTML avec l'URL associée.


Exemple bidon :
Je rentre dans ma liste l'expression "Pates carbonara" avec le lien suivant "ht*tp://www.pate-carbonara.com".

Le script va donc "scanner" toutes les pages avant de les afficher et remplacer l'expression "Pates carbonara" par "<a href="ht*tp://www.pate-carbonara.com" title="Pates carbonara">Pates carbonara</a> !

Bon faudra faire gaffe a ce que le mot soit pas déjà compris dans une balise <a> sinon ca va foutre le bordel ^^


Alors possible ?


:roll:

pcpanne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 26
Inscription: 15 Mar 2006

Message le Mer Juil 12, 2006 23:12



Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Jeu Juil 13, 2006 9:32

C'est ce que fait clickintext en clair !


PeeWee
WRInaute impliqué
WRInaute impliqué
 
Messages: 626
Inscription: 1 Juil 2004

Message le Jeu Juil 13, 2006 9:34

Oui Borower mais en plus "simple" point de vu affichage (pas de JS) et sur son propre site (ou bien sur son réseau de site encore mieux).


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Jeu Juil 13, 2006 9:50

Salut,

Je ne sais pas s'il existe un script pour ça, mais c'est faisable :
1) utiliser les fonctions ob_start & co pour gérer la mise en tamon des données
2) une fois la page prête, tu la passes la chaîne à la moulinette avec un str_replace ou une autre fonction de la famille pour remplacer tous les termes qui t'intéressent
3) et zou on envoie le flux

Une méthode similaire utilisée pour des remplacement par images

RyoSaeba
WRInaute discret
WRInaute discret
 
Messages: 185
Inscription: 16 Mar 2006

Message le Jeu Juil 13, 2006 10:07

http://www.php.net/manual/fr/function.ob-start.php

le premier exemple peut etre utile :

<?php

function callback($buffer)
{
// remplace toutes les pommes par des carottes
return (ereg_replace("pommes de terre", "carottes", $buffer));
}

ob_start("callback");

?>

<html>
<body>
<p>C'est comme comparer des carottes et des pommes de terre.</p>
</body>
</html>

<?php

ob_end_flush();

?>

iD.NicKy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 23
Inscription: 28 Aoû 2005

Message le Jeu Juil 13, 2006 12:12

autre problème, comment ne pas remplacer les mots qui ont déjà un lien ou qui sont dans une balise title ou une meta ?

exemple :
Code: Tout sélectionner
mot devient <a href="">mot</a>
<p>mot</p> => <p><a href="">mot</a></p>
<a href="">mot</a> ne doit pas être remplacé
<title>mot</title> ne doit pas être remplacé


une idée serait de 'retirer' les bouts de chaîne contenant une balise <a> ou <title>, <meta>, de remplacer les mots voulus puis de remettre les balises <a>, <title>, <meta>..

à méditer :o


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyseur de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités