Remplacer le reste du champ text par un _

Fermé
dalaldolla Messages postés 29 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 23 avril 2017 - 31 janv. 2013 à 15:24
dalaldolla Messages postés 29 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 23 avril 2017 - 4 févr. 2013 à 09:09
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' name='nom' maxlenght='10'>



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__

càd je besoin que le reste du text remplacer par un tiret (_)


Si quelqu'un peut m'aider vraiment. Merci d'avance!





2 réponses

JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 31/01/2013 à 15:56
Salut,

Il ne te reste plus qu'a concaténer le reste !
<?php 
$nom = 'dalal do'; 
$nom = str_replace(' ', '_', $nom); 
for($i=strlen($nom); $i<10; $i++) $nom .= '_'; 

var_dump($nom); 
?> 


Mettez en résolu quand c'est résolu -.- ...
0
dalaldolla Messages postés 29 Date d'inscription lundi 21 janvier 2013 Statut Membre Dernière intervention 23 avril 2017
4 févr. 2013 à 09:09
merci,boucouuup JooS

votre solution ça marche trés bien
0