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. 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>
    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 ?
      1. Ça dépend des cas... ça peut être un padding, un text-indent... Il faudrait que tu nous en dises plus.
      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 :)
      3. J'ai mal compris ou tu n'as pas donné suffisamment de détails pour que ce soit parfaitement compréhensible... hummmm ???
      4. Mettre tout ça dans une balise <pre> ?
        (Préserve toute mise en forme faite par des espaces ou des sauts à la ligne)
      5. bah voilaaa :) merci j'étais sur que c'étais simple ! :)

        MERCI