Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

17.12.2008, 20:29
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 astrologer:
Надеюсь теперь увидели, о каком коде идёт речь? "Пост 102" - лихо конечно, но пока не в тему. Жду от вас с нетерпением Вашего кода. Желательно предварительно проверенного и рабочего  Но готов и просто принять "Паша, ты был прав, о чем тут писать дальше - просто не вижу смысла". А то флудильня получается. А яйцами с вами меряться мне недосуг, ибо голые факты пока за меня, если без эмоций 
|
|
|

17.12.2008, 20:33
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Pashkela
2 astrologer:
Надеюсь теперь увидели, о каком коде идёт речь? "Пост 102" - лихо конечно, но пока не в тему. Жду от вас с нетерпением Вашего кода. Желательно предварительно проверенного и рабочего  Но готов и просто принять "Паша, ты был прав, о чем тут писать дальше - просто не вижу смысла". А то флудильня получается. А яйцами с вами меряться мне недосуг, ибо голые факты пока за меня, если без эмоций 
Жаль расстраивать, но факты против тебя. Ты был неправ, о чём тут писать дальше - просто не вижу смысла.
|
|
|

17.12.2008, 20:34
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от astrologer
Выводит вот это:
PHP код:
Оле!
<div class="a1">
<div class="b1">
<div class="c1">
sometext1
</div>
<div class="c2">
sometext2
</div>
</div>
</div>
<div class="a1">
<div class="b1">
<div class="c1">
sometext3
</div>
<div class="c2">
sometext4
</div>
</div>
</div>
ыыыыы, интересненько, а у меня выводит вот это:
Оле!
sometext1
sometext2
sometext3
sometext4
а поводу вашего я написал сразу же после вашего кода, Ваш код нерабочий, ппц, имхо
ЗЫЖ Ребята, к Chaak в ЛС хоть пройдите, а то мне уже неудобно тут с вами. Незлобный я в принципе 
Последний раз редактировалось Pashkela; 17.12.2008 в 20:37..
|
|
|

17.12.2008, 20:39
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от Pashkela
ыыыыы, интересненько, а у меня выводит вот это:
а поводу вашего я написал сразу же после вашего кода, Ваш код нерабочий, ппц, имхо
Надо исходник смотреть, как все делают.
|
|
|

17.12.2008, 20:42
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
"Надо исходник смотреть, как все делают."
ыыыыыы, отсыпьте, чо вы там с Giffts-ом покурили, усыхаю с вас  ))))))))))))))
|
|
|

17.12.2008, 20:47
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сегодня день срача?) То в одной теме, то в другой...ппц
ыыыыы, интересненько, а у меня выводит вот это:
это у тебя на экран выводит, а в исходном коде всё равно дивы)
Но тут можно избавиться от них ф-цией strip_tags()
А отпарсить парный див в данном случае думаю невозможно, т.к. либо парсить всё, либо до первого дива с модификатором U.
Поэтому в данном случае регулярка Pashkela имеет смысл, но немного недоработана.
Вот немного переделал:
PHP код:
preg_match_all('#<div[^>]*>([^>]*)</div>#sU', $in, $result);
print_r($result);
результатом будет:
Код:
[1] => Array
(
[0] =>
sometext1
[1] =>
sometext2
[2] =>
sometext3
[3] =>
sometext4
)
)
Чистый текст, что у нужен был Gifts`у 
|
|
|

17.12.2008, 21:52
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 astrologer мои извинения  Исходники страницы не посмотрел 
|
|
|

17.12.2008, 22:02
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Я таки домучал эту штуку
PHP код:
<pre><?php
$in='<div class="a1">
<div class="b1">
<div class="c1">
sometext1
</div>
<div class="c2">
sometext2
</div>
</div>
</div>
<div class="a1">
<div class="b1">
<div class="c1">
sometext3
</div>
<div class="c2">
<div class="d1">
<a href="somelink">asdasasd</a>
</div>
</div>
</div>
</div> ';
$start=microtime(true);
if (preg_match_all('~<div[^>]*>((?(?=(?>(<div|</div>)))(?R)|[\s\S])*)</div>~si', $in, $result, PREG_SET_ORDER))
foreach ($result as $one) echo htmlspecialchars($one[1])."\r\n-----------------------------\r\n";
echo microtime(true)-$start;
Находит весь текст между дивами верхнего уровня, для любой глубины вложенности
.:EnoT:. Боюсь, что банальная ссылка внутри дива заставит регулярку пропустить эту ссылку
astrologer Спасибо за направление для копания)
|
|
|

17.12.2008, 22:07
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
.:EnoT:. Боюсь, что банальная ссылка внутри дива заставит регулярку пропустить эту ссылку
а если так, то моя моя регулярка остается самой логичной, гыыыыыыыыы. Но с поправкой .:EnoT:.-а
|
|
|

17.12.2008, 22:12
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Pashkela Как обезьянка, ей-богу
PHP код:
$in=
'<div class="a1">
<div class="b1">
<div class="c1">
sometext1
</div>
<div class="c2">
sometext2
</div>
</div>
</div>
<div class="a1">
<div class="b1">
<div class="c1">
sometext3
</div>
<div class="c2">
sometext4
</div>
</div>
</div>';
echo "<h1>До регулярки:</h1><br>\r\n";
var_dump(htmlspecialchars($in));
echo "<h1>После регулярки:</h1><br>\r\n";
if (preg_match_all('/<div class="a1">(.*)<\/div>/s', $in, $result)) var_dump(htmlspecialchars($result[0][0]));
echo "<br><h1>А теперь внимание, найдите десять отличий</h1>";
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|