Je reçois le message suivant pour certains PHP que je dois utiliser mais n'a pas écrit:
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
3 Réponses :
Essayez:
if(preg_match('~^([^=]*)=["\']?([^"\']*)["\']?$~',$v,$a3))
Le Essayez: P> PREG _ CODE> La famille s'attend à ce que la regex soit délimitée. Au lieu de:
'/^([^=]*)=["\']?([^"\']*)["\']?$/'
POSIX Expressions régulières étendues em> (POSIX ERE> (POSIX ERE, utilisé par que signifie que vous avez juste besoin de mettre vos expressions posix ere régulières dans Délimiteurs (ici SO: P> ereg code>) et expressions régulières perl-mixtes em> (pcre, utilisé par
Preg_Match code>) sont très similaires. Sauf de Certaines expressions spéciales de POSIX , PCRE est un superset de POSIX EERE.
/ code>) et échapper à n'importe quelle occurrence de ce caractère à l'intérieur de l'expression régulière et que vous avez une expression régulière PCRE valide: p>
Pas vraiment un superset (en plus des classes de personnages), par ex. correspondant / ab | abc / code> sur
abcd code> avec ere donnera la correspondance la plus longue (
abc code>) mais PCRE donnera au premier match (
Ab code>).
Duplicaillier possible de Comment puis-je convertir des expressions EREG en PREG Php?