preg_match() sur plusieurs lignes

preg_match() sur plusieurs lignes - PHP - Programmation

Marsh Posté le 31-05-2011 à 16:28:29    

bonjour,  :hello:  
 
la page distante contient ce bout de code:

[...]
<div style="blabla">
              <p style="blabla 14px;width:580px;">
                description description description description description description description description description description description description description description description description description description description description description description description description description description description description <br />
 
                <a href="lien" style="blabla">clique</a>
              </p>              
              <img src="/images/img.jpg" />
[...]


 
je souhaite récupérer toute la description, je procède tel que:
 

Code :
  1. if(preg_match('!14px;width:580px;">(.*)<br!',$result,$descr)){
  2.      $descr = $descr[1];
  3.      echo $descr;
  4.      }else{echo'lol fail #13'; exit;}


 
or ça ne m'affiche pas la description. je pense que c'est parce que le <p style="blablabla"> et la description et le <br /> ne sont pas tous sur la même ligne.
et justement je ne sais pas capturer sur plusieurs lignes.  
Quelle est la bonne façon?
 
( ce pattern de preg_match() fonctionne très bien quand je veux récupérer des infos qui figurent sur une seule même ligne )
 
merci.  :jap:

Reply

Marsh Posté le 31-05-2011 à 16:28:29   

Reply

Marsh Posté le 31-05-2011 à 19:53:51    

il faut ajouter les modifiers "ismU" à preg_match_all et ça fonctionne. mon problème est réglé. je laisse le topic pour google.

Reply

Sujets relatifs:

Leave a Replay

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