IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Rechercher dans une page [Fait]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut [PHP-JS] Rechercher dans une page
    Bonjour,
    Je souhaite chercher des termes dans la source d'une page, mais je ne sais pas trop comment m'y prendre. Le but est de trouver des termes à l'intérieur du code source affiché dans la navigateur, et non dans un fichier stocké sur le disque ou dans une table précise.
    Par exemple, je voudrais que chaque occurrence du mot "important" soit mise en gras et rouge, qu'elle provienne d'un fichier écrit en HTML et stocké sur le serveur ou de données en provenance de plusieurs tables MySQL.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    Je ne pense pas que PHP pourra t'aider pour ça...

    tu veux pouvoir traiter des pages HTML, donc de pages qui ne passent pas par PHP... difficilement faisable...

    essaie plutôt de voir avec Javascript...

    sinon, si tu as le texte dans une variable PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $str = str_replace('important', '<span style="font-weight : bold; color : red">important</span>', $str);
    tu peux récupérer la page telle qu'affichée dans le navigateur avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fopen('http://adresse_de_la_page');
    http://fr.php.net/fopen ou d'autres fonctions de manipulation de fichier
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    preg_replace au lieu de str_replace, dans ton exemple, non?

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par bkill
    preg_replace au lieu de str_replace, dans ton exemple, non?
    oui, c'est l'un ou l'autre je rectifie immédiatement mon poste, désolé, l'habitude des regexp...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Le problème principal est de pouvoir "lire" le code précédemment généré par PHP. Je vais voir dans le forum JavaScript, mais ça ne va pas faciliter les choses, car je dois récupérer les termes à chercher par PHP.

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par eric41
    Le problème principal est de pouvoir "lire" le code précédemment généré par PHP. Je vais voir dans le forum JavaScript, mais ça ne va pas faciliter les choses, car je dois récupérer les termes à chercher par PHP.

    Si tu ouvres la page via HTTP (comme je te l'ai montré avec fopen par exemple) ça devrait te permettre de récupérer le code généré par PHP...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Je vais essayer et fopen(). Merci.

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Tu peux aussi utiliser les fonctions de bufferisation. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    	function remplace($buffer)
    	{
    		return str_replace('bufferisation', '<span style="color : red; font-weight : bold">bufferisation</span>', $buffer);
    	}
    //------------------------------------------
    //------------------------------------------
    //------------------------------------------
    	ob_start('remplace');
    ?>
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
      <head>
        <title></title>
    		<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
      </head>
      <body>
      	<p>
      		Ceci est un essai de bufferisation des sorties.
      	</p>
      </body>
    </html>
    <?php
    	ob_end_flush();
    ?>
    Tous les détails ici :
    http://fr3.php.net/manual/fr/ref.outcontrol.php

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche dans une page
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/03/2010, 11h32
  2. champ recherche dans une page Web
    Par ALIAS200 dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 28/01/2008, 16h36
  3. Rechercher dans une page
    Par xvid110 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2007, 17h10
  4. [PHP-JS] Calculs dans une page php à l'aide javascript
    Par GClavet dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 31/10/2006, 09h10
  5. Rechercher dans une page
    Par eric41 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 11/05/2006, 20h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo