Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2010, 13:40   #11
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

GunSmoker
В этой строке ничего не ищется, а ищется что до неё.....блин, как бы так обьяснить, я задал 2 переменные с текстом веб страницы...указал что до текста (который мне нужно чтобы вывелся) и после текста
a:=pos('http://сайт.ws/user/',str[p])+22 ; (до текста)
b:=pos('"', 'href',str[p])-1; (после текста)
код выгледит так http://сайт/user/Admin/"', 'href="
вот я все указал и по идее мне (допустим в Memo1) должно выводится Admin. А этого не происходит.

StiletТак я так и делал, я прередвигаю указатель "+" и "-" в коде это видно
Истины нет, все дозволено

Последний раз редактировалось eFail; 17.08.2010 в 13:46.
eFail вне форума Ответить с цитированием
Старый 17.08.2010, 13:46   #12
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

И так. Попробую всё расписать. У Вас есть строчка кода
Код:
b:=pos('"', 'href',str[p])-1;
Первый параметр функции Pos у Вас строка символов "', 'href. Второй параметр str[p]. Со вторым параметром вопросов нет. Возьмём первый параметр. С учётом левых запятых и кавычек, компилятор не правильно понимает строку '"', 'href'. Что бы всё было как надо эту строку можно записать так: '"'''+', '+'''href' . И тогда эта строка при выполнении программы будет иметь вид: "', 'href .
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 17.08.2010, 13:51   #13
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

Terran СПАСИБО ТЕБЕ!!!Наконец-то они проэкронированы нормально!Все, копируется то что мне нужно, Благодарю!
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Старый 17.08.2010, 13:54   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в коде это видно
Передвигание указателя тебе не поможет.
А вдруг в одной строке несколько таких блоков, которые нужно получить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.08.2010, 13:57   #15
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Вот так бы сразу и сказали, что вам надо найти строку
Цитата:
"', 'href
в str[p].

Тогда просто удвойте апострофы - это и будет экранирование:
Код:
b:=pos('"'', ''href',str[p]) - 1;
P.S. Terran, молодчик, дождался, пока у автора утюгом нужное выпытаем и влез
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 17.08.2010, 14:00   #16
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

GunSmokerда ну тебя)))я помоему нормально обьяснил))не с первого раза так со второго)))
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Старый 17.08.2010, 14:09   #17
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Это вам так кажется, потому что вы сами же и знаете, чего вы хотите.

В реальности ничего не было понятно до вашего сообщения №11, где вы проиллюстрировали свою ситуацию конкретным примером, откуда стало видно, что вам нужно.

К примеру, меня так и подмывало дать вам ответ:
Код:
b:=pos('"href',str[p]) - 1;
Согласитесь, ведь это тоже можно протелепатать по вашему вопросу, если предположить, что кавычки вы "проэкранировали" в ". Это логично, ведь вы говорили про кавычки, а не апостроф. Да и было видно, что с HTML вы знакомы и могли подумать, что в Delphi происходит так же.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 17.08.2010, 14:20   #18
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

ладно, давайте не будем спорить)))
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Старый 17.08.2010, 14:23   #19
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Я не спорю, я просто пытаюсь вам показать, как нужно задавать вопросы. Тогда у вас будет не две страницы обсуждения, а вам дадут ответ через пять минут первым же сообщением.

Простое правило: то, что очевидно для вас - не очевидно для отвечающих.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 17.08.2010, 15:00   #20
eFail
Пользователь
 
Регистрация: 25.07.2010
Сообщений: 17
По умолчанию

Не хочу создавать новую тему, поэтому попытаю счастье и задам вопрос здесь

Как избавится от строк с одинаковым содержанием в компоненте ListBox.Поесняю, на сайтах 1 человек может запостить несколько новостей за раз, и получается так что моя программа выводит его имя тоже несколько раз, так вот, как избалятся от одиковых строк в листбоксе?Идеи есть?

З.Ы если я непонятно выразился, то сообщите мне)
Истины нет, все дозволено
eFail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экранирование двойных кавычек в JavaScript Revival001 JavaScript, Ajax 20 26.06.2010 17:07
Экранирование кавычек в С Antoha Общие вопросы C/C++ 7 16.05.2010 21:02
Замена всех запятых, находящихся не в скобках motorway Microsoft Office Excel 6 14.07.2009 16:23
Экранирование кавычек в Delphi kiber_punk Общие вопросы Delphi 7 29.12.2008 19:28
экранирование кавычек в C (аналог magic_quotes)? fis Общие вопросы C/C++ 1 26.06.2008 19:11