Surligner des éléments dans une page appelée

Surligner des éléments dans une page appelée - PHP - Programmation

Marsh Posté le 17-03-2005 à 18:33:13    

Salut,
 
Je voudrais savoir s'il est possible de surligner des éléments d'un site que ne m'appatient pas.
 
Exemple :
 
J'ai un site sur les voitures.
Dans la page de liens, je donne une adresse externe pour consulter les caractéristiques d'un modèle sur le site du constructeur.
Sur cette page externe, je veux surligner la ligne  
"Consommation : x Litres /100km", afin que l'internaute ne rate surtout pas cette information.
 
Un peu comme un moteur de recherche qui met en gras les mots cles demandés sur les pages meme des sites référencés (j'ai dejà vu ça quelques fois).
 
Comment faire ?
 
Merci pour les tuyaux !

Reply

Marsh Posté le 17-03-2005 à 18:33:13   

Reply

Marsh Posté le 18-03-2005 à 00:48:43    

Hello,
 
Les moteurs de recherche qui font ça utilise leur cache pour afficher la page tel qu'elle etais lorsque les robots l'on parcouru !
 
Si tu veux faire la meme chose il faut que tu recupere la page en cache, que tu la modifie pour surlinger ce que tu veux et que tu l a réaffiche !

Reply

Marsh Posté le 18-03-2005 à 01:39:19    

bozocarzu a écrit :

Hello,
 
Les moteurs de recherche qui font ça utilise leur cache pour afficher la page tel qu'elle etais lorsque les robots l'on parcouru !
 
Si tu veux faire la meme chose il faut que tu recupere la page en cache, que tu la modifie pour surlinger ce que tu veux et que tu l a réaffiche !


pas que: certains sites recuperent je ne sais pas exactement comment les mots clés qui ont servi à la recherche qui t'as mené sur le site en question, et surlignent leur propre contenu.
encore faut'il que les sites vers lesquel notre ami veut lier supportent ça..


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-03-2005 à 10:34:49    

Mmmm
 
J'avais pas pensé à ça...
 
C'est tout de suite légèrement plus lourd à mettre en place que 3 lignes de code ! :)
 
Faut voir si le jeux en vaut la chandelle...
 
Merci pour les infos !

Reply

Marsh Posté le 18-03-2005 à 14:43:00    

Bas la complexité, c'est a toi de voir  :pt1cable:  
 
Le but de cette manip est de recuperer le code HTML du site distant (Comme le fais ton browser lorsque tu surf), et de le réafficher en modifiant l'html.
 
J essairai de faire un draft du code php se soir si j ai le temps, mais en gros, c'est fopen(ton site), fgets le code html, tu le modifie avec les regexp et tu le réaffiche. Ca peut se faire en une 20ène de lignes .....

Reply

Marsh Posté le 18-03-2005 à 14:43:54    

meme pas !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-03-2005 à 14:46:39    


 
 :??:  Remarque trés constructive ...


Message édité par bozocarzu le 18-03-2005 à 14:47:50
Reply

Marsh Posté le 18-03-2005 à 14:51:04    

je parlais pour les 20 lignes :o
c'est généreux...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 18-03-2005 à 17:43:03    

Si vous pouviez les donner, ces 20 lignes, ça irait plus vite ;)
 
Je n'ai jamais encore travaillé avec les regexp. Pour tout dire, je ne suis meme pas sur de savoir exactement ce que c'est.
 
Vous savez si je peux trouver ce type de code quelque part ? Si c'est vraiment pas aussi compliqué que ça, je voudrais quand meme essayer...
 
Merci !

Reply

Marsh Posté le 23-03-2005 à 09:59:37    

Voila un exemple, je les test sa marche, mais faut encore travaillé pour afficher les images ....
 

Code :
  1. <?
  2. $site = fopen("http://www.renault.fr/index_fr.html", "r" );
  3. $source = "";
  4. while (!feof ($site)) {
  5.   $source .= fgets($site, 4096)."\r\n";
  6. }
  7. fclose ($site);
  8. $source = ereg_replace("conduire", "<FONT size='20' color='#FF0000'>ARGGGGGGGG</FONT>", $source);
  9. echo $source
  10. ?>

Reply

Marsh Posté le 23-03-2005 à 09:59:37   

Reply

Marsh Posté le 23-03-2005 à 12:02:00    

arg !! pas utiliserla balise font [:jofusion]
 
et je pense qu'un file_get_contents irai plus vite :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 23-03-2005 à 12:11:06    

et un preg_replace à la place de ereg_replace, plus performant

Reply

Marsh Posté le 23-03-2005 à 12:17:24    

dans ce cas, un str_replace est nettement plus performant :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 23-03-2005 à 13:07:48    

bozocarzu a écrit :

Voila un exemple, je les test sa marche, mais faut encore travaillé pour afficher les images ....
 

Code :
  1. <?
  2. $site = fopen("http://www.renault.fr/index_fr.html", "r" );
  3. $source = "";
  4. while (!feof ($site)) {
  5.   $source .= fgets($site, 4096)."\r\n";
  6. }
  7. fclose ($site);
  8. $source = ereg_replace("conduire", "<FONT size='20' color='#FF0000'>ARGGGGGGGG</FONT>", $source);
  9. echo $source
  10. ?>



Il se pose le problème de toutes les références relatives qui sont dans la page (les images en font partie mais il peut y avoir les feuilles de style, les liens de navigations...).
 
C'est pas si simple ;)
 
Pour peu que le serveur utilise mod_rewrite et c'est foutu :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed