![]() |
StringRegExp. Вытаскивание повторяющихся кусков кода HTML.
Есть страничка в которой присутствует относительно повторяющийся код :
С этого кода надо выцыпить эти повторы поочереди или массивом. Каждый из повторов я обозначил разным цветом. Мой экспериментальный код и он не работает : Код:
$nOffset = 2 Заранее благодарю. |
Цитата:
|
Не выходит.
Пробовал : $array = StringRegExp($KodHtml, "(?s)<TD><IMG onmouseover(?:\s?)+(.*?)(?:\s?)+</TD>.*" , 1,$nOffset ) $array = StringRegExp($KodHtml, "(?s).*<TD><IMG onmouseover(?:\s?)+(.*?)(?:\s?)+</TD>.*" , 1,$nOffset ) $array = StringRegExp($KodHtml, "(?s).*?<TD><IMG onmouseover(?:\s?)+(.*?)(?:\s?)+</TD>.*" , 1,$nOffset ) Берет первый повтор и всё... |
Цитата:
http://forum.oszone.net/rules.html Цитата:
|
Подправил.
Мне то понятно что я хочу, поэтому не всегда вижу где что умолчал или не обьяснил. При первом написании старался описать доступно и подробно, но это с моей колокольни мне так кажется. |
Цитата:
Может так: |
Огромнейшее спасибо!!!!
Повторы у меня : весь синий кусок текста , это первый повтор. Следующий повтор- весь синий текст и т.д. Ещё раз извеняюсь , я просто учусь не на русском языке, поэтому трудно иногда выразиться техническим языком. То что у меня вышло с вашей помощью : Код:
Весь секрет оказался в "?" в конце . Перед <TD> я пробовал ставить "?" , не помогало. Эти $sPattern основная проблема у меня. Жаль что тут на форуме нет одной темы с подробным описанием и с множеством примеров (даже в русском help не очень понял , что к чему ). Ещё раз,раз,раз СПАСИБО |
Только зачем использовать оффсет и цикл?
Вот тот же результат: Код:
$sSource = ClipGet() ;В б.обмена содержится текст странички (исходный код) Цитата:
|
Время: 21:12. |
Время: 21:12.
© OSzone.net 2001-