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 06/02/2012, 17h20   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 8
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 8
Points : 3
Points : 3
Par défaut Ajouter un espace à une position donnée

Salut,

Je veux juste ajouter un espace à la quatrième position d'une chaîne de charactères.

Code :
1
2
3
4
5
 
<?php
$str = 'A3FG7X';
echo preg_replace("/[a-z][0-9][a-z] ?[0-9][a-z][0-9]/i", "/[a-z][0-9][a-z] {1}[0-9][a-z][0-9]/i", $str);
?>
Je veux que le résultat soit 'A3F G7X' ce qui n'est pas le cas avec mon code.

Merci
forun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 20h53   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
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 569
Points : 2 503
Points : 2 503
Bonsoir,

Pas besoin d'utiliser les expressions régulières.
Code :
1
2
3
4
5
6
<?php
$str = 'A3FG7X';
$result = substr_replace($str, ' ', 3, 0);
 
echo $result;
?>
__________________
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 10
Vieux 08/02/2012, 15h14   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 678
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 678
Points : 5 425
Points : 5 425
Pour ceux qui, comme moi, n'auraient pas compris tout de suite pourquoi le code Nesmontou fonctionne, l'explication :
Citation:
Envoyé par PHP.net
Code :
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
si length vaut 0, alors, cette fonction aura comme effet d'insérer replacement dans string à la position start donnée.
Manual - substr_replace
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web