2010-05-26 3 views
0

Je suis en train de faire une conversion entre deux logiciels qui utilisent tous les deux XML pour que la conversion soit assez simple - en ajoutant du texte ici, en supprimant d'autres ici, en convertissant quelques informations. J'utilise VBSCript WSH.Comment puis-je supprimer ; de mon fichier texte en utilisant VBScript Replace() ou une regex?

Le seul problème que j'ai encore est le caractère sacrément 
 - parce qu'il est considéré comme un caractère HTML, ce n'est pas détectable comme une chaîne, même si elle est une chaîne ...

J'ai essayé à la fois strText = Replace(strText, "
", "") et en utilisant une regex avec Regex.pattern = "
" ... ne fonctionne pas. J'ai également essayé de remplacer char(13), VBCR ... rien ne semble détecter la chaîne elle-même et pas le personnage qu'elle crée.

Code Snippet du fichier entrant:

<p>If necessary, [clip].</p>&#13; 
<ul><li>&#13; 
<p>In the <strong>Document </strong>properties dialog box, [clip].</p>&#13; 
</li>&#13; 
</ul></li>&#13; 
<li>&#13; 
<p>Click <strong>OK</strong>.</p>&#13; 
</li>&#13; 
</ol><p><span>To add or edit an advanced paper handling operation: </span></p>&#13; 
<ol><li>&#13; 
<p>To add an operation, [clip] </p></li></ol>&#13; 
+1

Vous pouvez saisir un code en ligne avec des guillemets comme \ '... \'. – kennytm

+0

Merci Kenny! Je m'en souviendrai. –

Répondre

0

Je suis surpris strText = Replace(strText, "&#13;", "") ne fonctionne pas, et l'expression régulière devrait être ok aussi.

Pouvez-vous essayer de définir ces options

Regex.IgnoreCase = True 
Regex.Global = True 

J'ai utilisé cette page de test et la mise en juste motif à "&#13;" a bien fonctionné:

http://www.regular-expressions.info/vbscriptexample.html

Cela ne fonctionne que dans IE, par le façon.

+0

'" \ r "' ne fonctionne pas dans * Visual Basic * IIRC. – kennytm

+0

En effet, cela n'a pas fonctionné :( –

+0

Mis à jour ma réponse, juste au cas .. Essayez la regex avec vbCr et \ r aussi –

0

Une solution de contournement à tout cela est d'utiliser: regexp.pattern = "&#1.;", qui bien sûr permettra également de détecter d'autres instances de codes HTML dans ce format - mais dans mon cas, cela fonctionne très bien.