вырезать текст

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43
Здравствуйте, подскажите как решить такую проблему, есть код (он находится в форме в админке сайта):
Код:
<div class="slider">
    <button class="prev"></button>
    <div class="slider-gallery">
        <ul>
            <li>
                <a href="#"><img height="250" src="#" width="360" /></a></li>
            <li>
                &nbsp;</li>
            <li>
                <a href="#"><img height="250" src="#" width="360" /></a></li>
            <li>
                &nbsp;</li>
            <li>
                <a href="#"><img height="250" src="#" width="360" /></a></li>
            <li>
                &nbsp;</li>
            <li>
                <a href="#"><img height="250" src="#" width="360" /></a></li>
            <li>
                &nbsp;</li>
        </ul>
    </div>
    <button class="next"></button>
</div>
нужно вырезать оттуда все лишние теги li, т.е вот это:
Код:
<li>
                &nbsp;</li>
Через конструктор регулярных выражений не получается сделать регулярку
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Конечная цель какая? Не вижу в коде полезной информации для парсинга.
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Через String.Replace() не пойдет что ли,?
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
C#:
var dom = Project.Variables["Текст со страницы"].value;
dom = dom.Replace("<li>","").Replace("&nbsp;</li>","")
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43
т.е получается так: беру текст со страницы кладу его в переменную например text и эту переменную вставляю сюда?
Код:
var dom = Project.Variables["text"].value;
dom = dom.Replace("<li>","").Replace("&nbsp;</li>","")
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Да
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 810
Благодарностей
1 187
Баллы
113
Poprobuj tak

C#:
var dom = instance.ActiveTab.DomText;
dom = dom.Replace("<li>","").Replace("&nbsp;</li>","");
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 810
Благодарностей
1 187
Баллы
113
ilji

C#:
var dom = project.Variables["text"].Value;
dom = dom.Replace("<li>","").Replace("&nbsp;</li>","");
 
  • Спасибо
Реакции: fri-lancer

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
а что мешает стандартной автозаменой в тексте?.
Сначала открытие тега, а потом закрытие. И коды не нужны
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43
а что мешает стандартной автозаменой в тексте?.
Сначала открытие тега, а потом закрытие. И коды не нужны
ну тогда получится поменяются все теги li

<li>
<a href="#"><img height="250" src="#" width="360" /></a></li>
<li>
&nbsp;</li>
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Вот накидал регулярку
Код:
<li>(.*)\W+&nbsp;</li>
 
  • Спасибо
Реакции: fri-lancer

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
C#:
var text = project.Variables["текст из dom"].Value;
var textEdited = Regex.Replace(text, @"<li>(.*)\W+&nbsp;</li>", "");
return textEdited;

 
Последнее редактирование:
  • Спасибо
Реакции: fri-lancer

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)