OVH Cloud OVH Cloud

Replace(myStr, VbCRLf, "") ?!

5 réponses
Avatar
Machaon
Je voudrais formatter un élément tiré d'un fichier XML (avec XML DOM) pour
l'HTML.
Comment remplacer les sauts de lignes du fichier texte par des "<br />" ?

La fonction ci-dessus ne marche pas !

Help please.....

Merci !

5 réponses

Avatar
François Picalausa
Hello,

Les sauts de lignes sont représentés par des vbLf:

<quote
src="http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmprotext.asp">
text Property
Concatenated CDATA text is not normalized. (Child nodes that contain
NODE_COMMENT and NODE_PROCESSING_INSTRUCTION nodes are not concatenated.)
.text trims the whitespace on the edges of the result, and "normalizes" rn
=> n, but otherwise just concatenates text.
</quote>

Il faudrait donc utiliser:
myNewStr = Replace(myStr, vbLf, "<br />")

Une autre méthode pour convertir de l'xml en xhtml est d'employer les XSLT:
http://www.w3schools.com/xsl/default.asp
Cette méthode sera peut-être plus flexible/appropriée?

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Machaon" a écrit dans le message de
news:ce7kcm$icg$
Je voudrais formatter un élément tiré d'un fichier XML (avec XML DOM)
pour l'HTML.
Comment remplacer les sauts de lignes du fichier texte par des "<br
/>" ?


Avatar
Adrien Gaudel
J'ai jamais vu de saut de ligne HTML avec des <br /> moi je connais plutôt
les <br>

"Machaon" a écrit dans le message de
news:ce7kcm$icg$
Je voudrais formatter un élément tiré d'un fichier XML (avec XML DOM) pour
l'HTML.
Comment remplacer les sauts de lignes du fichier texte par des "<br />" ?

La fonction ci-dessus ne marche pas !

Help please.....

Merci !




Avatar
François Picalausa
Hello,

AMHA il parle d'XHTML.

En HTML 3.2 et HTML 4.01 il est incorrect de fermer un tag <br>:
<quote src="http://www.w3.org/TR/REC-html32.html#br">
Used to force a line break. This is an empty element so the end tag is
forbidden.
</quote>
<quote src="http://www.w3.org/TR/html401/struct/text.html#h-9.3.2">
Start tag: required, End tag: forbidden
</quote>

Mais en XHTML (1.0 et supérieur) :
<quote src="http://www.w3.org/TR/xhtml1/#h-4.6">
Empty elements must either have an end tag or the start tag must end with
/>. For instance, <br/> or <hr></hr>.
</quote>

Voila ce qu'il en est :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Adrien Gaudel" a écrit dans le message
de news:ce7q6a$6uv$
J'ai jamais vu de saut de ligne HTML avec des <br /> moi je connais
plutôt les <br>


Avatar
Machaon
Rien à rajouter sur le "<br />"

Pour ce qui est du XSL, je l'utilise aussi, mais j'ai besoin d'extraire qq
données avec vbscript pour la mêm appli.

Merci pour la réponse, je vais tester ça desuite.


"François Picalausa" a écrit dans le message de
news:
Hello,

AMHA il parle d'XHTML.

En HTML 3.2 et HTML 4.01 il est incorrect de fermer un tag <br>:
<quote src="http://www.w3.org/TR/REC-html32.html#br">
Used to force a line break. This is an empty element so the end tag is
forbidden.
</quote>
<quote src="http://www.w3.org/TR/html401/struct/text.html#h-9.3.2">
Start tag: required, End tag: forbidden
</quote>

Mais en XHTML (1.0 et supérieur) :
<quote src="http://www.w3.org/TR/xhtml1/#h-4.6">
Empty elements must either have an end tag or the start tag must end with
/>. For instance, <br/> or <hr></hr>.
</quote>

Voila ce qu'il en est :-)

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Adrien Gaudel" a écrit dans le message
de news:ce7q6a$6uv$
> J'ai jamais vu de saut de ligne HTML avec des <br /> moi je connais
> plutôt les <br>




Avatar
Machaon
ça marche impec, merci bcp !


"François Picalausa" a écrit dans le message de
news:
Hello,

Les sauts de lignes sont représentés par des vbLf:

<quote
src="http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmprotext.asp">
text Property
Concatenated CDATA text is not normalized. (Child nodes that contain
NODE_COMMENT and NODE_PROCESSING_INSTRUCTION nodes are not concatenated.)
.text trims the whitespace on the edges of the result, and "normalizes"


rn
=> n, but otherwise just concatenates text.
</quote>

Il faudrait donc utiliser:
myNewStr = Replace(myStr, vbLf, "<br />")

Une autre méthode pour convertir de l'xml en xhtml est d'employer les


XSLT:
http://www.w3schools.com/xsl/default.asp
Cette méthode sera peut-être plus flexible/appropriée?

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Machaon" a écrit dans le message de
news:ce7kcm$icg$
> Je voudrais formatter un élément tiré d'un fichier XML (avec XML DOM)
> pour l'HTML.
> Comment remplacer les sauts de lignes du fichier texte par des "<br
> />" ?