Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2338 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1016449
bozobuzu
Posté le 17-03-2005 à 18:33:13  profilanswer
 

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 !

mood
Publicité
Posté le 17-03-2005 à 18:33:13  profilanswer
 

n°1016826
bozocarzu
Posté le 18-03-2005 à 00:48:43  profilanswer
 

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 !

n°1016848
the real m​oins moins
Posté le 18-03-2005 à 01:39:19  profilanswer
 

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 ?
n°1016991
bozobuzu
Posté le 18-03-2005 à 10:34:49  profilanswer
 

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 !

n°1017508
bozocarzu
Posté le 18-03-2005 à 14:43:00  profilanswer
 

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 .....

n°1017514
KangOl
Profil : pointeur
Posté le 18-03-2005 à 14:43:54  profilanswer
 

meme pas !


---------------
Nos estans firs di nosse pitite patreye...
n°1017522
bozocarzu
Posté le 18-03-2005 à 14:46:39  profilanswer
 


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


Message édité par bozocarzu le 18-03-2005 à 14:47:50
n°1017538
KangOl
Profil : pointeur
Posté le 18-03-2005 à 14:51:04  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°1017798
bozobuzu
Posté le 18-03-2005 à 17:43:03  profilanswer
 

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 !

n°1021756
bozocarzu
Posté le 23-03-2005 à 09:59:37  profilanswer
 

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. ?>

mood
Publicité
Posté le 23-03-2005 à 09:59:37  profilanswer
 

n°1021912
KangOl
Profil : pointeur
Posté le 23-03-2005 à 12:02:00  profilanswer
 

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...
n°1021931
soju
One shot !
Posté le 23-03-2005 à 12:11:06  profilanswer
 

et un preg_replace à la place de ereg_replace, plus performant

n°1021944
KangOl
Profil : pointeur
Posté le 23-03-2005 à 12:17:24  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°1022066
ratibus
Posté le 23-03-2005 à 13:07:48  profilanswer
 

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 :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
resolution de la page webProbléme de mise en page ( ça marche sous IE mais pas sous firefox)
[JAVA] [Résolu] Afficher une page html avec CSS dans un JEditorPaneFormulaire : le choix ouvre une page
tranfert de fichier vers client partir d'une page JSPInterversion elements dans une map
Afficher le résultat d'un vbs dans une page aspOptimisation sur une page de rendu graphique
page de manTaille des elements d'un BorderLayout
Plus de sujets relatifs à : Surligner des éléments dans une page appelée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR