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