Как мне удалить & # 13; из моего текстового файла, используя VBScript Replace () или регулярное выражение? - PullRequest
0 голосов
/ 26 мая 2010

Я делаю преобразование между двумя программами, которые оба используют XML, поэтому фактическая часть преобразования довольно проста - добавление текста здесь, удаление других здесь, преобразование небольшого количества информации. Я использую VBSCript WSH.

Единственная проблема, с которой я до сих пор сталкиваюсь - это чертовски 
 символ - поскольку он считается символом HTML, он не может быть обнаружен как строка, даже если это строка ...

Я пробовал оба strText = Replace(strText, "
", "") и с помощью регулярного выражения с Regex.pattern = "
" ... ни один не работает. Я также попытался заменить char(13), VBCR ... кажется, что ничто не может определить саму строку, а не символ, который она создает.

Фрагмент кода из входящего файла:

<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;

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

Обходной путь для всего этого заключается в использовании: regexp.pattern = "&#1.;", который, конечно, также обнаружит другие экземпляры HTML-кодов в этом формате - но в моем случае это работает нормально.

0 голосов
/ 26 мая 2010

Я удивлен strText = Replace(strText, "&#13;", "") не работает, и регулярное выражение тоже должно быть в порядке.

Можете ли вы попробовать установить эти параметры

Regex.IgnoreCase = True 
Regex.Global = True

Я использовал эту тестовую страницу и просто установил шаблон на "&#13;" работал нормально:

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

Кстати, это работает только в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...