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

Bibliothèques et frameworks PHP Discussion :

[DOM] Remplacer les <br> par des espaces


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [DOM] Remplacer les <br> par des espaces
    Bonjour,

    Je rencontre un problème quand je tente de récupérer du contenu depuis un fichier html.

    Exemple tout simple :
    $code = "<html><head></head><body><p>blablabla<br>blibliblibli</p></body></html>";

    $doc = new DOMDocument();
    $doc->loadHTML( $code );

    echo $doc->getElementsByTagname('p')->item(0)->textContent;
    J'aimerais récupérer le contenu de la balise <p>, seulement, ce script me retourne :
    blablablablibliblibli
    Le tout attaché. Les <br> sont carrément supprimés.

    Questions :
    Peut-on conserver les <br> d'origines ?
    ou peut être... y a t'il moyen de remplacer les <br> par des espaces ?

    J'ai bô avoir regardé sur internet, les tutos de developpez.net, je n'ai pas réussi à empêcher la suppression des <br>.

    Merci.

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    C'est tout à fait normal que cela te retourne çà.

    Tes <br/> sont interprêtés comme étant des éléments XML, si tu voulais les conserver il aurait fallu les encoder dans ton fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html><head></head><body><p>blablabla&lt;br&gt;blibliblibli</p></body></html>

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse ! J'ai tenté de trouver une solution pour contourner ce 'problème', mais cela doit être impossible avec DOM. Je me suis donc tourné vers autre chose, à savoir file_get_contents et compagnie et j'ai réussi à récupérer, formater le texte comme je le souhaitais.

Discussions similaires

  1. Comment remplacer les tabulations par des espaces ?
    Par richarno dans le forum Langage
    Réponses: 7
    Dernier message: 25/10/2007, 13h05
  2. Remplacer les liens dans Formview par des boutons
    Par lemagicien dans le forum ASP.NET
    Réponses: 1
    Dernier message: 29/08/2007, 22h33
  3. Réponses: 3
    Dernier message: 12/09/2006, 12h53
  4. Réponses: 4
    Dernier message: 25/07/2006, 17h37

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