Et mes espaces consécutifs ? :(

Résolu
Bonjour, je récupère une chaine texte comme ca :

$texte = nl2br(htmlspecialchars($texte));


je viens de me rendre compte que lors de l'affichage dans une div, les espaces consécutifs étaient remplacés par un seul espace...

normal ?

4 réponses

  1. personne n'a d'idées ?
    0
    1. Si je comprends bien de quoi tu parles, oui, c'est normal. Mais c'est le html qui est en cause, pas php...

      nbsp; est un espace insécable (pour mettre entre un texte et un point d'exlamation, d'interrogation etc.), il n'a pas à être utilisé pour faire des espaces successifs.
      Ça se règle en CSS ce problème.
      <blockquote cite="Shakespeare">To be or not to be ; That is the question...</blockquote>
      0
      1. bin oué c'est vrai je me raplai plu de cette règle élémentaire du html...

        pour résoudre le problème je m'attendais a tous sauf a du CSS..

        tu peux m'en dire un peu plus sur la methode a laquelle tu penses ?
        0
        1. Ça dépend des cas... ça peut être un padding, un text-indent... Il faudrait que tu nous en dises plus.
          0
        2. la désolé mais t'as du mal comprendre.. :(

          en fait je parle des espaces consécutifs se trouvant dans une chaine de texte dont le CSS ne changera rien a ca...

          ni le padding ni le text indent ne résoudront le soucis des espaces consécutifs...

          j'ai fait un str_replace et ca fonctionne donc c bon :)
          0
        3. J'ai mal compris ou tu n'as pas donné suffisamment de détails pour que ce soit parfaitement compréhensible... hummmm ???
          0
        4. Mettre tout ça dans une balise <pre> ?
          (Préserve toute mise en forme faite par des espaces ou des sauts à la ligne)
          0
        5. bah voilaaa :) merci j'étais sur que c'étais simple ! :)

          MERCI
          0