PDA

Просмотр полной версии : [Помогите!] Помогите с парсингом одной строки:)


blad56
03.12.2011, 07:59
Всем доброе время суток. Не получается спарсить в строке значения. Сама строка:"tmp.init('timers_prometiumCollector', 1322830122, 1322833722)". нужно соответственно спарсить число 1322830122 и 1322833722.
Кусок кода на странице:
<div id="timers_prometiumCollector"></div>
<script language="javascript">
var tmp = new SkylabTimer();
tmp.init('timers_prometiumCollector', 1322830122, 1322833722);
tmp = undefined;
</script>
Помогите плиз с парсингом. Можно регэксом(даже желательно).
Пытаюсь спарсить так: reg.Expression:='tmp.init('+#039+'timers_prometium Collector'+#039+', (.*?), (.*?))';
if reg.Exec(s3) then begin
edit1.Text:=reg.match[1];
edit2.Text:=reg.Match[2];

VeTaL_UA
03.12.2011, 12:35
var
source,s,s1,s2:string;
begin
source:=Id[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]');
s:=Copy(source,Pos('SkylabTimer();',source)+54,22) ;
s1:=Copy(s,0,10);
s2:=Copy(s,13,10);
end;

Можно регэксом(даже желательно)
Та зачем вам этот регексп? /horror Память чтобы хавал?)

blad56
03.12.2011, 15:23
SkylabTimer()
не получится от него парсить, ибо дальше идут каждый раз новые слова. Без регулярки здесь никак:(

VeTaL_UA
03.12.2011, 15:46
не получится от него парсить, ибо дальше идут каждый раз новые слова
Что тебе мешает парсить от того, что не повторяется? Например, от:
tmp.init('timers_prometiumCollector'

blad56
03.12.2011, 17:36
Что тебе мешает парсить от того, что не повторяется? Например, от:
Каждый раз новые слова... Будет писать очень много букаф:) решил проблемму так:
reg.Expression:=#039+'timers_enduriumCollector'+#0 39+', (.*?), (.*?);';