Pourquoi ne s'échappe preg_quote <et>?

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 18th, 2010, 4:25 am

Le code suivant

PHP Code: [ Select ]
<?php
 
$str = '. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -';
echo preg_quote($str);
 
?>
 
  1. <?php
  2.  
  3. $str = '. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -';
  4. echo preg_quote($str);
  5.  
  6. ?>
  7.  


Produit l'affichage suivant

Code: [ Select ]
\. \ \+ \* \? \[ \^ \] $ \( \) \{ \} \= \! \< \> \| \: -


Mais pourquoi est-elle échapper à la <et>?

Je ne comprends pas les erreurs et correspond comme prévu si je fais cela

PHP Code: [ Select ]
<?php
$str = '. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -';
echo preg_match('#<#', $str) ? 'yes' : 'no';
?>
  1. <?php
  2. $str = '. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -';
  3. echo preg_match('#<#', $str) ? 'yes' : 'no';
  4. ?>


<Et> ne sont même pas répertoriés comme des caractères spéciaux dans le manuel que je peux trouver. :scratchhead:
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 18th, 2010, 4:25 am

  • katana
  • Mastermind
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Sep 07, 2004
  • Messages: 2390
  • Loc: Edinburgh, Scotland
  • Status: Offline

Message Février 19th, 2010, 2:52 am

L'équerre gauche est utilisée dans les assertions arrières:

http://www.php.net/manual/en/regexp.ref ... rtions.php

Et le support à angle droit est utilisé dans certains sous-masque correspondant:

http://www.php.net/manual/en/regexp.ref ... lyonce.php
Why do geeks get Halloween and Christmas confused?
Because 31 Oct == 25 Dec
www.darren-king.co.uk
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 19th, 2010, 3:36 am

Il semble que la fuite est nécessaire uniquement si le support sera le cadre d'un schéma qui pourrait finissent par être interprété comme un de ces multi-caractères des méta-caractères.

Un peu comme le trait d'union dans un intervalle [] seront appariées comme un tiret à la fin de la gamme et être interprété comme une fourchette comprise entre A et Z, si elle est utilisée entre eux.

Spooky je vous this.
Strong with this one, the sudo is.

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 150 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC