Se connecter / S'enregistrer
Votre question

regex double condition

Tags :
  • Match
  • Programmation
Dernière réponse : dans Programmation
11 Novembre 2007 17:42:40

Hello, je dois récupérer la première balise img d'une chaine, si l'url de celle ci commence par http://monsite.com.

J'arrive à faire la première condition (récupérer la balise img dans son intégralité), mais comment faire pour vérifier la présence de mon URL à l'intérieur ? Je voudrais faire ça en "un seul coup", pour éviter de multiplier les conditions...

$post_content = '<p align="left"><img src="http://monsite.com/gallery/main.php?g2_view=core.Downlo..." alt="affiche" title="Affiche " align="left" /></p>
<p>montexte';

if (preg_match("|(<img[^>]*?/>)|i", $post_content, $matches)) {
$the_image = $matches[1];

Merci !

Autres pages sur : regex double condition

11 Novembre 2007 18:01:05

salut, il suffit de rajouter:
  1. if (preg_match('|(<img +src="http://monsite.com[^>]*?/>|i', $post_content, $matches)) {
  2. $the_image = $matches[1];
  3. }
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS