Remplacer l'espace par un _
dalaldolla
Messages postés
31
Statut
Membre
-
Azraka Messages postés 265 Statut Membre -
Azraka Messages postés 265 Statut Membre -
Bonjour,
Bonjour, je développe actuellement un formulaire pour un site web.
dans mon formulaire un champ text de langueure de 10 caractère
<input type='text' size='10' name='nom' >
J'aimerais bien pouvoir remplacer le espace rest càd :
si je saisis le nom : dalal
remplacer le rest (5caractères car la langueure du text égale à 10)par _ et devient : dalal_____
si je saisis : ABCDEFGH
remplacer le rest (2caractères)par _ et devient : ABCDEFGH__
ainsi de suite
j'essaie d'utiliser la fonction str_replace
mais cette fonction remplace les espaces qui sont au milieu du text exemple
$nom=da la l
$nom=str_replace(' ','_',$nom);
echo" $nom ";//affiche :da__la_l
mais moi je voudrais :da__la_l__
Si quelqu'un peut m'aider vraiment. Merci d'avance!
Bonjour, je développe actuellement un formulaire pour un site web.
dans mon formulaire un champ text de langueure de 10 caractère
<input type='text' size='10' name='nom' >
J'aimerais bien pouvoir remplacer le espace rest càd :
si je saisis le nom : dalal
remplacer le rest (5caractères car la langueure du text égale à 10)par _ et devient : dalal_____
si je saisis : ABCDEFGH
remplacer le rest (2caractères)par _ et devient : ABCDEFGH__
ainsi de suite
j'essaie d'utiliser la fonction str_replace
mais cette fonction remplace les espaces qui sont au milieu du text exemple
$nom=da la l
$nom=str_replace(' ','_',$nom);
echo" $nom ";//affiche :da__la_l
mais moi je voudrais :da__la_l__
Si quelqu'un peut m'aider vraiment. Merci d'avance!
6 réponses
-
Bonjour,
Je ne connais pas le langage que vous utilisez, mais soit vous completez apres le replace les caracteres qui manquent par programme si $nom ne fait pas 10 caracteres ou vous definissez une variable string de 10 caracteres, vous l'affectez avec $nom et normalement le replace sur cette variable vous donnera ce que vous souhaitez.
Bon courage -
bonjou,f894009
SVP vous pouver m'eclairer un peut votre solution ? -
-
Salut,
Et hop, voici un exemple du principe expliqué par f894009 :
<?php
$nom = 'da la l';
$longueurNom = strlen($nom);
for ($i = $longueurNom; $i < 10; $i++) {
$nom = $nom . '_';
}
echo $nom;
?> -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
merci,boucouuup pitet;f894009
votre solution ça marche trés bien -
Bonjour,
Vous pouvez regarder du côte de str_pad() qui sert exactement à ça et sera plus optimisé qu'une boucle for.
Dans votre cas :
<?php $nom = str_pad($nom, 10 , '_'); ?>
:(){ :|:& };: