ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #111  
Старый 17.12.2008, 20:29
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

2 astrologer:

Надеюсь теперь увидели, о каком коде идёт речь? "Пост 102" - лихо конечно, но пока не в тему. Жду от вас с нетерпением Вашего кода. Желательно предварительно проверенного и рабочего Но готов и просто принять "Паша, ты был прав, о чем тут писать дальше - просто не вижу смысла". А то флудильня получается. А яйцами с вами меряться мне недосуг, ибо голые факты пока за меня, если без эмоций
 
Ответить с цитированием

  #112  
Старый 17.12.2008, 20:33
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
2 astrologer:

Надеюсь теперь увидели, о каком коде идёт речь? "Пост 102" - лихо конечно, но пока не в тему. Жду от вас с нетерпением Вашего кода. Желательно предварительно проверенного и рабочего Но готов и просто принять "Паша, ты был прав, о чем тут писать дальше - просто не вижу смысла". А то флудильня получается. А яйцами с вами меряться мне недосуг, ибо голые факты пока за меня, если без эмоций
Жаль расстраивать, но факты против тебя. Ты был неправ, о чём тут писать дальше - просто не вижу смысла.
 
Ответить с цитированием

  #113  
Старый 17.12.2008, 20:34
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #114  
Старый 17.12.2008, 20:39
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Pashkela  
ыыыыы, интересненько, а у меня выводит вот это:

а поводу вашего я написал сразу же после вашего кода, Ваш код нерабочий, ппц, имхо
Надо исходник смотреть, как все делают.
 
Ответить с цитированием

  #115  
Старый 17.12.2008, 20:42
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

"Надо исходник смотреть, как все делают."

ыыыыыы, отсыпьте, чо вы там с Giffts-ом покурили, усыхаю с вас))))))))))))))
 
Ответить с цитированием

  #116  
Старый 17.12.2008, 20:47
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 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`у
 
Ответить с цитированием

  #117  
Старый 17.12.2008, 21:52
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

2 astrologer мои извинения Исходники страницы не посмотрел
 
Ответить с цитированием

  #118  
Старый 17.12.2008, 22:02
Аватар для Gifts
Gifts
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$resultPREG_SET_ORDER))

foreach (
$result as $one) echo htmlspecialchars($one[1])."\r\n-----------------------------\r\n";

echo 
microtime(true)-$start;
Находит весь текст между дивами верхнего уровня, для любой глубины вложенности

.:EnoT:. Боюсь, что банальная ссылка внутри дива заставит регулярку пропустить эту ссылку

astrologer Спасибо за направление для копания)
 
Ответить с цитированием

  #119  
Старый 17.12.2008, 22:07
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
.:EnoT:. Боюсь, что банальная ссылка внутри дива заставит регулярку пропустить эту ссылку
а если так, то моя моя регулярка остается самой логичной, гыыыыыыыыы. Но с поправкой .:EnoT:.-а
 
Ответить с цитированием

  #120  
Старый 17.12.2008, 22:12
Аватар для Gifts
Gifts
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>"
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ