IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

les espaces insecables


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut les espaces insecables
    Bonjour à tous et honteux de polluer pour une question qui me semble bien basique mais je sèche désespérément...

    Voila le probleme:

    Je souhaite scanner diverses chaines de caractèeres et remplacer tous les " "
    (espace secables) par l'equivalent html   (espace insecable) pour mieux comprendre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    var szText = "Exemple en espece.";
    var exp = new RegExp(/\s/g);
    szText = szText.replace(exp, "&nbsp");
     
    alert(szText);
    Ca marche nikel sauf que (et c'est ca le problême) le résultat rend "textuel"
    l'espace insécable... ??? Y a une solution c'est évident mais je sèche

    désolé d'abuser pour un truc des plus ridicule mais... merci en tout cas

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    le html n'est pas interprété dans une fenêtre d'alerte.
    De plus c'est " " et non "&nbsp"
    Bye

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par Djakisback
    Salut,
    le html n'est pas interprété dans une fenêtre d'alerte.
    De plus c'est " " et non "&nbsp"
    Bye
    +1

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    Citation Envoyé par Djakisback
    Salut,
    le html n'est pas interprété dans une fenêtre d'alerte.
    De plus c'est " " et non "&nbsp"
    Bye
    arf je te remercie mais la : faute de frappe pour le ";" était involontaire
    Pour l'alert c'etait pour l'exemple. Le resultat est/sera dans: object.getElementById("Destination") mais bon c'est pas grave merci quand meme @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    bon, j'ai trouvé mais ca donne un script très moche!

    l'original qui bloque avec les insécables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (isIE || isOP) object.innerText = szText
    else object.innerContent = szText;
    Modifie (moche) et qui les prend en compte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    object.innerHTML = szText;
    Ce que j'ai trouvé ne me satisfait pas si quelqu'un avait plus propre ce serait
    cool merci à vous

    PS: pitié s'il y a des fautes de frappes ou autre m'en tenez pas rigueur et promis je mets résolu dans 24h chrono @+

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    ah bin faut tout expliquer aussi

    Sinon qu'est-ce que tu veux dire par moche ? ou plutôt qu'est-ce que tu veux faire exactement, car en fait j'ai l'impression que c'est un prob qui devrait plutôt se régler par CSS.
    Bye ^^

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    Citation Envoyé par Djakisback
    ah bin faut tout expliquer aussi
    Arf, autant pour moi

    Citation Envoyé par Djakisback
    Sinon qu'est-ce que tu veux dire par moche ?
    Dans le codage je remplace le texte de façon bourin et j'aime pas
    d'ou ma faible satisfaction à l'encontre de cette procédure.

    Citation Envoyé par Djakisback
    ou plutôt qu'est-ce que tu veux faire exactement, car en fait j'ai l'impression que c'est un prob qui devrait plutôt se régler par CSS.
    Nop c'est pas un problême de CSS. Je pense que tu faisais référence à
    white-space: nowrap mais comme indiqué ci-après:

    Citation Envoyé par http://w3qc.org/ressources/contributions/balises-non-standards/
    Cette solution n’est malheureusement pas utilisable avec Internet Explorer
    5.0 sous Windows.
    Mon souhait avant tout c'est être compatible avec le maximum de users

    j'explique (espérant être clair)

    Je parts d'un item <span id="tt_01"> pour arriver via "JS" a un item
    <span id="subst_tt_01 onmouseover="..."> cad que je ne veux pas que si le
    texte comprend un espace (vide) le texte soit coupé dans le container
    parent. Je trouve insuportable ce type d'effet. Je tiens à ajouter que le
    <span> fait lui même partie d'un sous ensemble et intégré à un texte plus
    complêt...

    Je procède ainsi:

    - Scan d'un tag nommé,
    - Recherche la class concernée
    - Eventuellement scan ID s'il y a lieu
    - Crée un object indépendant, (new Object())
    - Modifie le nom de la cible (style gérés en //),
    - Transforme tous les espaces du texte par &nbsp;
    - Attach l'object crée au nouveau nom
    - Ajoute un évènement onmouseover qui ressemble a ca:

    Si survol de l'objet alors
    {
    objectDom.onmouseover = null;
    objectDom.onmouseout = function() { ...rajout de over... out=null... }
    }

    Voila en gros ce que je veux arriver à faire. Procédure globale achevée
    mais me resre à résoudre le problême des espaces en évitant de jouer les
    gros bourins.

    J'ai tenté d'être aussi clair que possible mais ce peut ne pas être le cas
    donc.. faut pas hésiter à le dire

    en html il y a bien <nobr> mais j'aimerais autant ne pas avoir à l'utiliser
    vu que je veux du code propre, conforme, etc... (meuh non je suis pas
    chiant lol)

    ah, j'oubliais: Le body est pure HTML, le "JS" est juste accéssible via onload.
    bref, pas très important mais au cas ou la question venait à se poser...

    Citation Envoyé par Djakisback
    Bye ^^
    @+ et merci de l'aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. Le '%' en SQL ne remplace pas les espaces...
    Par njac dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/09/2004, 17h10
  3. [String] comment virer tous les espaces vides ?
    Par Alec6 dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2004, 14h27
  4. Enlever les espaces
    Par Claythest dans le forum Langage
    Réponses: 6
    Dernier message: 03/06/2003, 14h43
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo