eBasher

Рейтинг
140
Регистрация
03.12.2010
LEOnidUKG:
И какая разница?

ты не экранировал слеши и регулярка твоя не будет работать, если в тексте есть переводы строк, потому что

(.) - это любой символ кроме перевода строки.

а

\s\S -это любые символы.

Тем более, что в контексте


<div class="popupmenu" id="boardmenu-lasttopics_menu" style="position: absolute; left: 632px; top: 212px; z-index: 100; ">
тут список тем
</div>

есть перенос. А вообще

проверил тут

http://www.pcre.ru/eval/

мой код выводит в массив [1] текст "тут список тем", твой не работает даже с экранированием

eBasher добавил 04.12.2010 в 17:45

пардон...не увидел модификатор ) может и будет работать, но экранирование все равно надо

если кеш, попробуйте еще нажать в окне браузера ctrl+f5 (в ие и фф работает точно, в опере кажется нет)

X-Y-X:
Как я понимаю нужно извлечь все, что в div:
<div class="popupmenu" id="boardmenu-lasttopics_menu" style="position: absolute; left: 632px; top: 212px; z-index: 100; ">
тут список тем
</div>

причем тут <span class="text">(.*)<\/span><span class="right_corner"> ?

когда открываю хтмл код сайта, вообще не могу найти этого куска...😎

eBasher добавил 04.12.2010 в 16:51

Леонид, тогда уж

<div class="popupmenu" id="boardmenu-lasttopics_menu" style="position: absolute; left: 632px; top: 212px; z-index: 100; ">([\s\S]*?)<\/div>

в смысле ссылки Последние темы и последние сообщения ?

вот регулярка. все ссылки вытягивает из меню

\<span class="text">(.*)<\/span><span class="right_corner">

сайт конфиденциальный ? )

можно адрес, а не это

http://site.com/index.php

сначала посмотрите, что у вас лежит в $text через эху

некоторые сайты с защитой.

второе, напишите

print_r($out);

и третье, я код выше проверял тут

все отлично работало.

ЗЫ

$data = array();

это ненужно.

экранирование забыли

<\/div>

мне просто это первостепенно, потому что форум будет с уклоном в пхп-тематику и надо будет куски скриптов выкладывать.

Поскриптум. Скажите, а как тут плюсить ?

Поскриптум2 Я поставил вордпресс с плагином WP-Syntax. Но что-то он мне не нравится, все-таки хочу форум.

как я уже выше писал, учитывайте, если вам нужен хтмл-код, что он там со стилями скорее всего, а значит надо и стили стянуть, иначе все "поплывет"

yakulibin:
это понятно что есть. Но вы почитайте что написано в title. Я же не написал типа: "А как сделать голосование на сайте". Там чётко написано точно такое же как на рамблере

А какая разница ? Главное сам скрипт, а уж визуально можно оформить как угодно-это очень просто, главное сам учет голосов. Я посмотрел как на рамблере сделано..ну собственно выбираем нужный радиобаттон, в базу (или файл) пишется +1 за эту передачу. В выводе, как я понимаю, алгоритм такой, что передача с наибольшим количеством голосов-это 100%. Переводим в пиксели, пусть будет полоска шириной 100 пикселей (<div style="width:100px; heigth:10px; background-color:#666;"></div>) типа такого...только ширина будет выводиться из скрипта...остальные полоски пропорционально ...рассчитываем их ширину и выводим. Можно как на рамблере сделать, можно лучше )

Всего: 1231