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!

6 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  2. dalaldolla Messages postés 31 Statut Membre
     
    bonjou,f894009
    SVP vous pouver m'eclairer un peut votre solution ?
    0
  3. dalaldolla Messages postés 31 Statut Membre
     
    ah , je travail avec PHP,HTML
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    votre solution ça marche trés bien
    0
  7. 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