1 / 1 / 0
Регистрация: 30.01.2018
Сообщений: 146

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

30.04.2018, 09:27. Показов 2926. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru