Zireael |
Отправлено: 04 Апреля, 2018 - 01:54:52
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:string CTEXT="qwe, "+formatic(34)+"asd"+formatic(34)+", 123"; // ищем текст в кавычках, т.е. asd
string PR;
string s=formatic(34);
//messagebox (CTEXT);
if (findtexttest (#CTEXT, #PR, formatic(34), /ALL+\, s)==1) // так работает
messagebox (PR);
if (findtexttest (#CTEXT, #PR, formatic(34), /ALL+\, formatic(34) )==1) // символ не распознан
messagebox (PR); |
|
|
Zireael |
Отправлено: 14 Июля, 2018 - 22:58:32
|
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:string CTEXT="Какой-то текст, "+"seller-info-value"+formatic(34)+formatic(62)+"ИЩЕМ ЭТОТ ТЕКСТ"+formatic(60)+formatic(47)+"ещё текст";
string PR;
string s1=formatic(34);
string s2=formatic(62);
messagebox(CTEXT); // строка, в которой ищем текст
if (findtexttest (#CTEXT, #PR, s1, s2, /ALL+\, formatic(60), formatic(47))==1)
messagebox (PR); // найденный текст
else messagebox ("Не найдено");
Функция с багами, которые так и не исправлены. |
|
|
Dantes3000 |
Отправлено: 14 Июля, 2018 - 23:13:50
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
Я как обычно - спрошу на форуме, а через 5 минут сам догадываюсь как делать. Мне кажется, так было бы проще.
CODE:string TEXT;
readclipboard(TEXT);
/* в буфере этот текст
<div class="seller-info-prop"> <div class="seller-info-label">Адрес</div> <div class="seller-info-value">
Воронеж, Советский р-н
</div> </div>
</div>
</div>
*/
char CTEXT[999999];
int nom, tnom=0;
int siz;
strcpy(#CTEXT[0], TEXT);
tnom=0;
loop()
{
if (findtext(#CTEXT[tnom], #nom, #siz, "value"+formatic(34)+">" & "</")==1) {messagebox(format(#CTEXT[tnom+nom], siz)); break}
else break;
}
|
|
|
Kibor |
Отправлено: 14 Июля, 2018 - 23:24:44
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Dantes3000 пишет: Мне кажется, так было бы проще.
?? к чему там цикл?.........
CODE:string TEXT;
readclipboard(TEXT);
/* в буфере этот текст
<div class="seller-info-prop"> <div class="seller-info-label">Адрес</div> <div class="seller-info-value">
Воронеж, Советский р-н
</div> </div>
</div>
</div>
*/
char CTEXT[999999];
int nom, tnom=0;
int siz;
strcpy(#CTEXT[0], TEXT);
if (findtext(#CTEXT[tnom], #nom, #siz, "value"+formatic(34)+">" & "</")==1)
{
messagebox(format(#CTEXT[tnom+nom], siz));
} |
|
|
|