begin process at 2012 05 29 01:52:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Expression régulières en PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Expression régulières en PHP

mercredi 28 juin 2006 à 13:30:41 | Expression régulières en PHP

dragon_noir1

  Salut,

J'ai quelque problème sur les expressions régulières en PHP.

Je veux récupérer les information qui sont dans

<a href= « url » >titre</a> ou <a href= « url » >titre</a>. 

C-à-d je veux récupérer les urls qui sont entre guillemets et qui ne sont pas entre guillemet avec le titre et l’url.

Avec la  fonction PHP ci-dessous :

preg_match_all('#<a href="(.*?)"(?:.*)>(.*?)</a>#', $page, $match, PREG_SET_ORDER); 

<a href="contact.htm">Contact</a>

<a href=index.htm><img src=monsite/logo.gif border=0 alt=MonSiteWeb>

<a href="accueil.htm" class="menu" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">Accueil</a> 

Résultat de ça est:

              TITRE LIENS

1)            Contact       contact.htm

2)            Accueil        accueil.htm
 

j’arrive à récupérer les urls qui sont entre guillemet et leur titre mais j’arrive pas à récupérer les urls qui ne sont pas entre guillemet .
 

Est-ce que quelqu’un peut m’aider sur ce problème ?

Et ma deuxième questions comment on peut ajouter devant  l’url  la forme [ Lien ] et [ Lien ]
 

Merci.

mercredi 28 juin 2006 à 13:59:37 | Re : Expression régulières en PHP

malalam

Administrateur CodeS-SourceS

Hello,

<?php
$sString = <<<EOS
<a href="contact.htm">Contact</a>

<a href=index.htm><img src=monsite/logo.gif border=0 alt=MonSiteWeb>

<a href="accueil.htm" class="menu" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">Accueil</a>
EOS;
preg_match_all('@href=["]?(\S[^\>"]+)@im', $sString, $match, PREG_SET_ORDER);
echo '<pre>', print_r ($match), '</pre>';
?>

 

mercredi 28 juin 2006 à 15:22:49 | Re : Expression régulières en PHP

dragon_noir1

    Salut malalam,

ton expression régulière  m’envoie que les liens href= , moi je veux les liens <a href= et puis leur titres avec les liens qui sont entre guillemet et qui ne sont pas entre guillemet. De plus y a des lien <a href="window.external.AddFavorite($var)" class="menu"> qu’il ne faut pas récupérer.

C’est le code que j’ai fait : je veux afficher tout les liens avec leur titre et le chemin complet.

< ?php
$fp = fopen ($url,"r"); //lecture da la page
   
while (!feof($fp)) //parcours des lignes
            {
                        $page .= fgets($fp,4096); //lecture contenu ligne
           

preg_match_all('@href=["]?(\S[^\>"]+)@im', $page, $match, PREG_SET_ORDER);

//m’envoie les liens entre guillemet et les titres

//preg_match_all('#<a href="(.*?)"(?:.*)>(.*?)</a>#', $page, $match, PREG_SET_ORDER);

//preg_replace();

?>
            <table border="1">
                        <tr>
                                    <td><h3>Titre du lien</h3></td><!--de la forme Accueil -->
                                    <td><h3>Lien-1</h3></td>><!--de la forme accueil.htm-->
                       
            <td><h3>URL </h3></td><!--de la forme http://www.monsite.com/accueil.htm-->
           
            </tr>     

<?php                                   
                                    foreach($match as $var)
                                    {

?>
                                                <tr>
                                                <td><?php echo $var[2]; ?></td>
                                               
<td><?php echo $var[1]; ?></td>
                                                <td> </td>
                                                </tr>

<?php
                                                //echo $var[1]." 
".$var[2]."<br>";

                                }
?>                 

            </table>

<?php                     

            fclose($fp);             //fermeture de la page
?>
</body>
</html>

mercredi 28 juin 2006 à 16:08:48 | Re : Expression régulières en PHP

malalam

Administrateur CodeS-SourceS
Je n'avais pas compris désolé, mon expression renvoie tous les liens dans l'attribut href de la balise a, qu'ils soient ou non entourés de guillemets.
Mais bon il y a peu à modifier pour obtenir ce que tu veux


Cette discussion est classée dans : récupérer, php, titre, contact, accueil


Répondre à ce message

Sujets en rapport avec ce message

Récupérer nom d'une image [ par webalexpb ] Bonjour , j'essaie de faire un script de news avec titre, contenu , image , date, mais je n'arrive pas à récupérer le nom de l 'image uploadé pour la Problème visibilité d'une page en .php sur tous exploreur sauf FF [ par adriendk ] Bonjour à tous ! J'ai un gros soucis sur mon portfolio que je viens de finir, je me suis aperçu que ma page contact (en php) n'est pas visible (du to récupérer le contenus de <a href> dans un ficher php [ par addrock ] salut a tous, j'ai trois [code=html] bonjour bonsoir bonne nuit [/code] je veux lorsque je clic sur bonjour une variable dans un fichier data.php récupérer le nom d'un élément fils php xml [ par ericdeschamps11 ] bonjour je souhaite récupérer le nom d'un élément fils en fonction de son emplacement dans l'arborescence d'un fichier XML en PHP auriez vous une sol Php mail :/ [ par remitete ] Bonjour j'essaye de faire par flash un formulaire de contact! donc j'ai reussi a recup mes variable (verifier grace a echo) j'arrive a envoyer un mail condition sur lien en html /php [ par jeffreynaz ] bonjour a tous voila j'aimerais savoir comment faire ceci : Acceuil About News Contact si l'on clique sur Récupérer données d'une base sql [ par Billybobbonnet ] Bonjour,Je suis débutant en php/sql et je ne sais pas comment récupérer les valeurs d'une ligne de table SQL dans des variables. Voilà la commande qui afficher champ en php [ par get_tips ] Bonjour a tous , apres mettre arraché les cheveux en cherchant pdt des heures je me decide de faire appelle a vous.Je suis entrain de creer un site we Récupération valeurs cookie [ par upthere ] Bonjour à tous, Un petit problème de cookie me mène à vous Je vous expose la situation: J'arrive à récupérer dans une variable la dernière valeur ins récupérer une variable et afficher [ par hadjiphp ] Bonjour, merci pour ce site et souhaite de trouver tous ce que je veux. je vous remercie. Bonjour, j'ai une question : j'ai un formulaire a saisi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales