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 18/01/2007, 18h03   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Par défaut capturer un nombre

Bonjour

J'essaye le regexp suivant :
Code :
1
2
3
4
 
$patterns = "#width(.)([0-9.]+)#Us";
$replace = "width\\1<?php echo resizeX(\\2) ?>";
$contents = preg_replace($patterns,$replace,$contents);
mais il ne marche pas : pour width=200, il renvoie width=<?php echo resizeX(2) ?>00

Quelqu'un pourrait-il me dire où se trouve mon erreur ?
Merci d'avance
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 15h30   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 511
Points : 2 511
Salut, tu peux essayer ça
Code :
1
2
3
4
5
6
<?php
$patterns = "#width=(\d+)#s";
$contents = 'width=200';
$replace = "width=<?php echo resizeX(\\1) ?>";
echo preg_replace($patterns,$replace,$contents);
?>
C'était l'option 'U' qui "génait"

Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 16h31   #3
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Ah oui, à force d'avoir mis des U partout pour supprimer des balises, j'ai oublié de les retirer ici... Merci beaucoup !
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h42.


 
 
 
 
Partenaires

Hébergement Web