Remplacer l'espace par un _

dalaldolla Messages postés 31 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!

A voir également:

6 réponses

f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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
0
dalaldolla Messages postés 31 Statut Membre
 
bonjou,f894009
SVP vous pouver m'eclairer un peut votre solution ?
0
dalaldolla Messages postés 31 Statut Membre
 
ah , je travail avec PHP,HTML
0
pitet
 
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;

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dalaldolla Messages postés 31 Statut Membre
 
merci,boucouuup pitet;f894009

votre solution ça marche trés bien
0
Azraka Messages postés 265 Statut Membre 13
 
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 , '_'); ?>

:(){ :|:& };:
0