Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2007, 11h07   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 1
Points : 1
Par défaut Expressions régulières : chaîne qui ne contient pas une autre chaîne

Bonjour à tous,

Je cherche, via une expression règulière, à trouver tous les châines qui ne contiennnent pas une sous-chaîne.
Dans mon cas précisemment, je cherche toutes mes balises <IMG> qui ne contiennent pas l'attribut ALT.

J'arrive bien à trouver une chaîne qui ne contient pas une lettre, mais une chaine qui ne contient pas une autre chaine, je ne trouve pas.

Si quelqu'un a la solution, je le remercie d'avance.

Flo.
Nair Olf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 15h49   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Code :
$r = '~<img(?:(?!\salt=[\'|"]).)+/?>~si';
Essai ça. Avec un preg_match_all() par exemple et le premier élément du tableau généré contiendra un tableau avec les <img....> sans alt
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 13h04   #3
Membre à l'essai
 
Inscription : décembre 2005
Messages : 22
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2005
Messages : 22
Points : 23
Points : 23
Citation:
Envoyé par goodpz
Code :
$r = '~<img(?:(?!\salt=[\'|"]).)+/?>~si';
Bizarre le | entre crochets. Ca serait pas plutôt:
Code :
$r = '~<img(?:(?!\salt=(\'|")).)+/?>~si';
Hansolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h48   #4
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Citation:
Bizarre le | entre crochets. Ca serait pas plutôt
Oops, tu as raisons. En fait c'est plutôt ça qui est correcte:

Code :
$r = '~<img(?:(?!\salt=[\'"]).)+/?>~si';
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web