PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (37): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец

> Найдено сообщений: 542
event Отправлено: 19 Августа, 2012 - 19:29:32 • Тема: windows-1251 • Форум: Вопросы новичков

Ответов: 3
Просмотров: 258
Пробовал уже так,
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  4. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  5.  
  6. preg_match('/\<b\>Перевод\:\s+\<\/b\>([^\<\>]*?)\<br\s*\/\>/ui', $getpage, $descr);
  7. echo $descr[1];
  8.  
  9.  
  10. ?>
Последствия такие же.
(Добавление)
хмм, вот так
PHP:
скопировать код в буфер обмена
  1. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  2. $getpage = iconv("UTF-8", "windows-1251", $getpage);
  3.  
  4. preg_match('#<b>Перевод: <\/b>(.*)<br \/>#Uis', $getpage, $descr);
  5. echo $descr[1];


Заработало...
event Отправлено: 19 Августа, 2012 - 19:23:07 • Тема: windows-1251 • Форум: Вопросы новичков

Ответов: 3
Просмотров: 258
Привет.
Есть у меня файл с таким содержанием:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $getpage = file_get_contents("http://rutor.org/torrent/215393");
  4.  
  5.  
  6. preg_match('/\<b\>Перевод\:\s+\<\/b\>([^\<\>]*?)\<br\s*\/\>/ui', $getpage, $descr);
  7. echo $descr[1];
  8.  
  9.  
  10. ?>


Ну, вот трабл у меня, если файл windows-1251, то выдает еррор Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 6 in C:\AppServ\www\2.php on line 6, а вот если перекодирую в UTF-8, все начинает работать, как поправить, чтобы на windows-1251 работало, а то в UTF-8, я не могу перекодировать.
event Отправлено: 19 Августа, 2012 - 17:32:47 • Тема: Помогите спарсить одне поле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 229
То есть? Всегда так делаю...
(Добавление)
Дайте пример, пожалуйста...
(Добавление)
Вроде все правильно я делаю. вот например если парсю название, то работает.
PHP:
скопировать код в буфер обмена
  1. $getpage = file_get_contents("http://rutor.org/torrent/215393/");
  2.  
  3. preg_match_all( "/.*<h1>(.*)<\\/h1>.*/isU", $getpage, $matchesname);
  4. $torrentname = iconv("UTF-8", "windows-1251", $matchesname[1][0]);
  5. echo $torrentname;

(Добавление)
Пробовал сам написать, но тоже не работает:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $getpage = file_get_contents("http://rutor.org/torrent/215393/");
  4.  
  5. preg_match_all("#<b>Перевод: </b>(.*?)<br />#", $getpage, $matchesname);
  6. var_dump($matchesname);
  7.  
  8. ?>
и вот так:
PHP:
скопировать код в буфер обмена
  1. preg_match_all("/.*<b>Перевод: <\\/b>(.*)<br \\/>.*/isU", $getpage, $matchesname);
  2. var_dump($matchesname);


Но нифика... Недовольство, огорчение
(Добавление)
EuGen, я вроде понял о чем ты, ты имеешь ввиду что я ищу на целой странице, а нужно брать именно тот кусок текста (самого описания), верно?
event Отправлено: 19 Августа, 2012 - 17:22:13 • Тема: Помогите спарсить одне поле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 229
EuGen
Не работает Ваш код, вот делаю так:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function gzdecode($data){
  4.     $g=tempnam('/tmp','ff');
  5.     @file_put_contents($g,$data);
  6.     ob_start();
  7.     readgzfile($g);
  8.     $d=ob_get_clean();
  9.     return $d;
  10. }
  11.  
  12. $getpage = gzdecode(file_get_contents("http://rutor.org/torrent/215393/"));
  13.  
  14. preg_match('/\<b\>Перевод\:\s+\<\/b\>([^\<\>]*?)\<br\s*\/\>/ui', $getpage, $rgMatches);
  15. var_dump($rgMatches);
  16.  
  17. ?>


Получаю:
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 6 in C:\AppServ\www\2.php on line 14
NULL
event Отправлено: 19 Августа, 2012 - 05:34:13 • Тема: Помогите спарсить одне поле • Форум: Вопросы новичков

Ответов: 4
Просмотров: 229
Привет.
Есть ссылка http://rutor.org/torrent/215393/, хочу спарсить, все что после Перевод:, то есть на выходе должно прийти (Профессиональный (полное дублирование)), пробовал сам но не получается Не понял , вот:
PHP:
скопировать код в буфер обмена
  1. preg_match("#<b>Перевод: </b>(.*)<br />#s", $html, $voice);    
  2. $voice = trim($voice['1']);


Заранее спасибо.
event Отправлено: 18 Августа, 2012 - 18:21:41 • Тема: Разделить • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
Улыбка
event Отправлено: 18 Августа, 2012 - 17:39:40 • Тема: Получить картинку • Форум: Вопросы новичков

Ответов: 1
Просмотров: 108
Привет.
Мне нужно получить адрес картинки, то есть можно сказать спарсить сам адрес.

Вот HTML код страницы, с картинкой (именно тот кусок, где картинка):
CODE (text):
скопировать код в буфер обмена
  1. <div style="padding: 0 15px 35px 0">
  2. <div style="margin-bottom: 17px">
  3. <a href="#" onclick="openImgPopup('/images/film_big/461784.jpg'); return false;"><img style="border: none; border-left: 10px #f60 solid" src="http://st.kinopoisk.ru/images/film/461784.jpg"  alt="Счастливчик (The Lucky One)" itemprop="image"/></a>
  4. </div>


Вот, мне нужно получить адрес картинки (вот он: http://st.kinopoisk.ru/images/film/461784.jpg), заранее спасибо...

Вот кстати, сам сайт: http://www.kinopoisk.ru/film/461784/, но простой file_get_contents или curl не закатит, лишь snoopy...
event Отправлено: 18 Августа, 2012 - 17:28:42 • Тема: Разделить • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
Stivir
Спасибо, поржал.
event Отправлено: 18 Августа, 2012 - 17:09:09 • Тема: Разделить • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
Привет.
Как разделить с помощь пхп Счастливчик / The Lucky One (2012) HDRip, нужно чтобы например, в переменной $a = Счастливчик, а в $b = The Lucky One (2012) HDRip (название могут быть разные), потому надо разделять через /
event Отправлено: 18 Августа, 2012 - 06:06:57 • Тема: Выдрать цифры • Форум: Вопросы новичков

Ответов: 1
Просмотров: 87
Привет, есть такая ссылка http://st.kinopoisk.ru/images/film/675488.jpg, помогите выдрать цифры из нее.
event Отправлено: 16 Августа, 2012 - 17:10:19 • Тема: Условие • Форум: Вопросы новичков

Ответов: 9
Просмотров: 233
Сделал так:
PHP:
скопировать код в буфер обмена
  1. $nicklist = array("admin", "root");
  2.  
  3. if (in_array($nickname, $nicklist) and !in_array(getip(), $iplist)){
  4. die("!!!!!!!!!!!!!!!!!!!");
  5. }
event Отправлено: 16 Августа, 2012 - 16:57:53 • Тема: Условие • Форум: Вопросы новичков

Ответов: 9
Просмотров: 233
На 5.2 можно?
event Отправлено: 16 Августа, 2012 - 16:48:24 • Тема: Условие • Форум: Вопросы новичков

Ответов: 9
Просмотров: 233
Parse error: syntax error, unexpected, line 42
event Отправлено: 16 Августа, 2012 - 16:20:16 • Тема: Условие • Форум: Вопросы новичков

Ответов: 9
Просмотров: 233
Про inarray, уже знаю, а вот сам strpos не получается сделать...
event Отправлено: 16 Августа, 2012 - 16:14:37 • Тема: Условие • Форум: Вопросы новичков

Ответов: 9
Просмотров: 233
Привет.
Есть у меня такой такой кусок кода:
PHP:
скопировать код в буфер обмена
  1. $nickname = "mynick";
  2. $array = array("admin", "root", "adm1n");
  3.  
  4. if(...){
  5.         die("Извините, но Вы не можете использовать этот ник-нейм");
  6. }


Мне нужно написать условие, если какое нибудь из слов из массива используется в переменной, то чтобы условие срабатывало, это все вроде делается через strpos (Но у меня что-то не получается)...

Заранее спасибо

Страниц (37): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB