Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146

Удалить лишний текст

30.04.2018, 09:27. Показов 2993. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите удалить лишний текст
C#
1
2
3
4
 v = RemoveStyle(v);
                var doc = new HtmlDocument();
                doc.LoadHtml(v);
                Description = doc.DocumentNode.SelectSingleNode("//*[@id='ds_div']").InnerText.Replace("\t", "").Replace(" ", " ");

Получаем вот такую строку
PORN HUB IRON ON SEW ON PORNHUB PATCH (3.75 X 1.25)Embroidered patch with heat sealed backing for easy application.<!--ASW--><!--version 1.0-->&ampltdiv style="text-align:center"&ampgt&ampltimg src="http://ti2.auctiva.com/sw/java.gif" border="0"&ampgt&ampltbr&ampgt&amplttabl e align="center"&ampgt&amplttr&ampgt&amplt td&ampgt&amplta style="text-decoration:none" href="http://store.auctiva.com/bikergear-usa"&ampgt&ampltimg src="http://ti2.auctiva.com/sw/browse2.gif" border="0"&ampgt&amplt/a&ampgt&amplt/td&ampgt&amplttd height="21px" valign="middle" align="center"&ampgt&ampltfont face="arial" size="2"&ampgt&ampltb&ampgt&amplta href="http://store.auctiva.com/bikergear-usa"&ampgtbikergear-usa&amplt/a&ampgt Store&amplt/b&ampgt&amplt/font&ampgt&amplt/td&ampgt&amplt/tr&ampgt&amplt/table&ampgt&amplt/div&ampgt<!--ASW-->&ampltimg src="http://ti2.auctiva.com/web/aswCredit.gif" border="0"&ampgt&ampltbr&ampgt&amplta href="http://www.auctiva.com/?how=scLnk0" target="_blank"&ampgt&ampltimg src="http://ti2.auctiva.com/images/sc1line0.gif" border="0"&ampgt&amplt/a&ampgt
Как оставить только текст, а все лишнее (<!--ASP--> и до конца) удалить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.04.2018, 09:27
Ответы с готовыми решениями:

Регулярные выражения: удалить весь лишний текст до первого тега <NODE ...>
Всем привет! Никак не получается выделить в группу с помощью регулярных выражений весь текст, находящий ся до первого тега...

Удалить лишний текст
Помогите удалить Удалить все кроме первого нуля Который между тэгами &quot;&lt;count&gt;0&lt;/count&gt;&quot; &lt;count&gt;0&lt;/count&gt;...

Неправильно отображается текст (лишний текст при вводе точки)
Привет всем, нид хел по коду С++. Все работает, но не правильно отображает текст ( лишний текст при вводе символа (точки) '.'...

41
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:16  [ТС]
Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div id="ds_div">
                            <font rwr="1" size="4" style="font-family:Arial"><font rwr="1" size="4" style="font-family:Arial"><font rwr="1" style="font-family:Arial" size="4"><center><font color="blue"><font black="" size="+1" face="ARIAL"><b>
PUNISHER TEXAS FLAG EMBROIDERED Tactical Morale 3 INCH IRON ON PATCH </b></font></font></center><font color="blue"><font black="" size="+1" face="ARIAL"><b>
</b></font></font><center><font color="blue"><font black="" size="+1" face="ARIAL"><b>
Full Embroidered with a IRON ON backing application.3.0 x 2.0 Inch.</b></font></font></center><!--ASW--><!--version 1.0-->
<table align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td>
 
 
<noscript>&amp;amp;lt;div style="text-align:center"&amp;amp;gt;&amp;amp;lt;img src="http://ti2.auctiva.com/sw/java.gif" border="0"&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;table align="center"&amp;amp;gt;&amp;amp;lt;tr&amp;amp;gt;&amp;amp;lt;td&amp;amp;gt;&amp;amp;lt;a style="text-decoration:none" href="http://store.auctiva.com/bikergear-usa"&amp;amp;gt;&amp;amp;lt;img src="http://ti2.auctiva.com/sw/browse2.gif" border="0"&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&amp;amp;lt;td height="21px" valign="middle" align="center"&amp;amp;gt;&amp;amp;lt;font face="arial" size="2"&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;&amp;amp;lt;a href="http://store.auctiva.com/bikergear-usa"&amp;amp;gt;bikergear-usa&amp;amp;lt;/a&amp;amp;gt; Store&amp;amp;lt;/b&amp;amp;gt;&amp;amp;lt;/font&amp;amp;gt;&amp;amp;lt;/td&amp;amp;gt;&amp;amp;lt;/tr&amp;amp;gt;&amp;amp;lt;/table&amp;amp;gt;&amp;amp;lt;/div&amp;amp;gt;</noscript>
</td>
</tr>
</tbody></table>
<!--ASW--><br><div align="center"><noscript>&amp;amp;lt;img src="http://ti2.auctiva.com/web/aswCredit.gif" border="0"&amp;amp;gt;&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;a href="http://www.auctiva.com/?how=scLnk0" target="_blank"&amp;amp;gt;&amp;amp;lt;img src="http://ti2.auctiva.com/images/sc1line0.gif" border="0"&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;</noscript></div></font></font></font></div>
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:24  [ТС]
Вот что получилось
v.txt
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 10:26
djecblek, а что из этого html должно оказаться в свойстве Description в результате?
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:35  [ТС]
Вот эти строчки
"MIRROR ROSES EMBROIDERED 11 INCH IRON ON PATCH
Embroidered patch with heat sealed backing.11.0 X 8.0 Inch."

И все бы хорошо, но еще добавляется вот эта хрень

".<!--ASW--><!--version 1.0-->&ampltdiv style="text-align:center"&ampgt&ampltimg src="http://ti2.auctiva.com/sw/java.gif" border="0"&ampgt&ampltbr&ampgt&amplttabl e align="center"&ampgt&amplttr&ampgt&amplt td&ampgt&amplta style="text-decoration:none" href="http://store.auctiva.com/bikergear-usa"&ampgt&ampltimg src="http://ti2.auctiva.com/sw/browse2.gif" border="0"&ampgt&amplt/a&ampgt&amplt/td&ampgt&amplttd height="21px" valign="middle" align="center"&ampgt&ampltfont face="arial" size="2"&ampgt&ampltb&ampgt&amplta href="http://store.auctiva.com/bikergear-usa"&ampgtbikergear-usa&amplt/a&ampgt Store&amplt/b&ampgt&amplt/font&ampgt&amplt/td&ampgt&amplt/tr&ampgt&amplt/table&ampgt&amplt/div&ampgt<!--ASW-->&ampltimg src="http://ti2.auctiva.com/web/aswCredit.gif" border="0"&ampgt&ampltbr&ampgt&amplta href="http://www.auctiva.com/?how=scLnk0" target="_blank"&ampgt&ampltimg src="http://ti2.auctiva.com/images/sc1line0.gif" border="0"&ampgt&amplt/a&ampgt"

Добавлено через 3 минуты
Извиняюсь, не то скопировал, вот эта хрень

"<!--ASW--><!--version 1.0-->&ltdiv style="text-align:center"&gt&ltimg src="http://ti2.auctiva.com/sw/java.gif" border="0"&gt&ltbr&gt&lttable align="center"&gt&lttr&gt&lttd&gt&lta style="text-decoration:none" href="http://store.auctiva.com/bikergear-usa"&gt&ltimg src="http://ti2.auctiva.com/sw/browse2.gif" border="0"&gt&lt/a&gt&lt/td&gt&lttd height="21px" valign="middle" align="center"&gt&ltfont face="arial" size="2"&gt&ltb&gt&lta href="http://store.auctiva.com/bikergear-usa"&gtbikergear-usa&lt/a&gt Store&lt/b&gt&lt/font&gt&lt/td&gt&lt/tr&gt&lt/table&gt&lt/div&gt<!--ASW-->&ltimg src="http://ti2.auctiva.com/web/aswCredit.gif" border="0"&gt&ltbr&gt&lta href="http://www.auctiva.com/?how=scLnk0" target="_blank"&gt&ltimg src="http://ti2.auctiva.com/images/sc1line0.gif" border="0"&gt&lt/a&gt"
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 10:40
Цитата Сообщение от djecblek Посмотреть сообщение
Вот эти строчки
"MIRROR ROSES EMBROIDERED 11 INCH IRON ON PATCH
Embroidered patch with heat sealed backing.11.0 X 8.0 Inch."
И все бы хорошо, но еще добавляется вот эта хрень
А у меня это свойство в отладчике выглядит вот так:

MIRROR ROSES EMBROIDERED 11 INCH IRON ON PATCH Embroidered patch with heat sealed backing.11.0 X 8.0 Inch.&ltdiv style="text-align:center"&gt&ltimg src="http://ti2.auctiva.com/sw/java.gif" border="0"&gt&ltbr&gt&lttable align="center"&gt&lttr&gt&lttd&gt&lta style="text-decoration:none" href="http://store.auctiva.com/bikergear-usa"&gt&ltimg src="http://ti2.auctiva.com/sw/browse2.gif" border="0"&gt&lt/a&gt&lt/td&gt&lttd height="21px" valign="middle" align="center"&gt&ltfont face="arial" size="2"&gt&ltb&gt&lta href="http://store.auctiva.com/bikergear-usa"&gtbikergear-usa&lt/a&gt Store&lt/b&gt&lt/font&gt&lt/td&gt&lt/tr&gt&lt/table&gt&lt/div&gt&ltimg src="http://ti2.auctiva.com/web/aswCredit.gif" border="0"&gt&ltbr&gt&lta href="http://www.auctiva.com/?how=scLnk0" target="_blank"&gt&ltimg src="http://ti2.auctiva.com/images/sc1line0.gif" border="0"&gt&lt/a&gt
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:42  [ТС]
Так это ж то же самое только без "<!--ASW--><!--version 1.0-->"
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 10:44
Цитата Сообщение от djecblek Посмотреть сообщение
Так это ж то же самое только без "<!--ASW--><!--version 1.0-->"
А откуда это у вас тогда? Я ведь паттерн-то под вашу версию сделал. А по факту этих тегов и нет.
И поэтому ничего и не находит регулярка.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:47  [ТС]
Так в результате эти теги есть

0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 10:51
Цитата Сообщение от djecblek Посмотреть сообщение
Так в результате эти теги есть
Посмотрите в отладчике студии. Там их нет.
А вообще, это поле Description можно выделить немного другим способом.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 10:52  [ТС]
Можно я вам весь исходник в личку скину?
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 11:04
djecblek, попробуйте вот так (у меня работает):
C#
1
2
3
4
5
6
v = RemoveStyle(v);
var doc = new HtmlDocument();
doc.LoadHtml(v);
// Строка дескрипшина или первый булет
Description = doc.DocumentNode.SelectSingleNode("//*[@id='ds_div']").InnerText.Replace("\t", "").Replace("&nbsp;", " ").Replace(""", "''").Replace("&amp", "&").Replace("',", "'").Replace(";", "").Replace("\t", "").Replace("\n", "");
Description = Regex.Match(Description, @".*?(?=&ltdiv style=)").Value;
Добавлено через 7 минут
djecblek, или ещё лучше такой паттерн (а то там разные теги бывают):
C#
1
Description = Regex.Match(Description, @".*?(?=&(?:amp)?ltdiv style=)").Value;
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 11:07  [ТС]
Да это работает, но немного не то. Остаются лишние теги <!--ASW--><!--version 1.0--> а тексты с других ссылок вообще пропали. Тут теги <!--ASW--><!--version 1.0--> постоянны и хотелось бы удалить все что идет за ними включая их

0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 11:30
Цитата Сообщение от djecblek Посмотреть сообщение
Да это работает, но немного не то. Остаются лишние теги
Значит у вас где-то дальше в коде эти теги добавляются, потому что в самом классе EbayClass
в свойстве Description их нет.
Можете скинуть весь код (в личку).

Добавлено через 17 минут
djecblek, программу вы сами разрабатывали?
Это баг, что я не могу изменить папку сохранения результатов?
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 11:34  [ТС]
Нет, программу разрабатывал не сам. А папку сохранения результатов поменять можно, это скорее всего баг, у меня все меняется без проблем
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 11:42
djecblek, я прогнал немного парсинг.
То есть получается, что некоторые айтемы нормально в csv записываются, а некоторые с каким-то мусором в конце.
Когда как.

Добавлено через 1 минуту
djecblek, я прогу погоняю. Попозже отпишусь о результате.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 11:43  [ТС]
Fleder, Да все верно, некоторые записываются нормально, а некоторые с мусором. Спасибо
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 12:23
djecblek, баг поправил.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  
//ОБЯЗАТЕЛЬНО удалить эту строку. Она больше не нужна.       
File.WriteAllText("D:/v.txt", v);
try
{
   v = RemoveStyle(v);
   var doc = new HtmlDocument();
   doc.LoadHtml(v);
   // Строка дескрипшина или первый булет
   Description = doc.DocumentNode.SelectSingleNode("//*[@id='ds_div']").InnerText.Replace("\t", "").Replace("&nbsp;", " ").Replace(""", "''").Replace("&amp", "&").Replace("',", "'").Replace(";", "").Replace("\t", "").Replace("\n", "");
 
   // вот так удаляем мусор в некоторых итемах
   Description = Regex.Match(Description, @"^.*?(?=$|<!--ASW-->)").Value;
И не забудьте удалить запись в файл, которую я вас просил сделать ранее (иначе будет тормозить):
C#
1
File.WriteAllText("D:/v.txt", v);
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 12:28  [ТС]
Fleder, Спасибо все прекрасно заработало. Не подскажите что за библиотека "HttpSolver" Весь гугл перерыл даже упоминания нигде нету, подозреваю что название она имеет какое то другое
0
 Аватар для Fleder
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
01.05.2018, 12:35
Цитата Сообщение от djecblek Посмотреть сообщение
Не подскажите что за библиотека "HttpSolver"
Скорее всего это какая-то самодельная библиотека.
0
1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146
01.05.2018, 12:37  [ТС]
Fleder, Понял, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2018, 12:37

Убрать лишний текст
как убрать лишний текст что бы осталось только? &lt;xml&gt; &lt;source&gt; &lt;ip&gt;127.0.0.1&lt;/ip&gt; &lt;login&gt;postgres&lt;/login&gt;...

Удалить лишний pre?
У меня иногда возникает ситуация когда данные обертывается сразу двумя тегами pre, возможно ли как-то удалить один тег pre, если так случай...

Нужно обрезать лишний текст
Привет! помогите пожалуйста со скриптом, есть такой рабочий код он обрезает лишник код вот пример, он работает исправно в...

MariaDB лишний текст в SQLException
Ранее проект работал на MySQL но было решено перенести его на MariaDB. Особенность проекта заключается в том что часть логики реализовано...

Как убрать лишний текст
Добрый вечер форумчане, следующая ситуацию: Я подсасываю некоторые данные со стороннего сайта, а конкретнее количество игроков. Беру я их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru