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

14.05.2010, 15:37
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
Перекодировать из UTF-8 в CP1251. Логично?)
не думаю что логично использовать кодировку CP1251.
Все должно быть в UTF-8
|
|
|

14.05.2010, 15:38
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Ну и переодируй
iconv("CP1251","UTF-8",$text);
|
|
|

14.05.2010, 18:37
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Помогите вырезать id
Код:
<a href="/club/user/?id=1022119&sid=tzufdsse">
Пытаюсь делать так
PHP код:
preg_match_all('#<a href="/club/user/\?id=(.*)&sid=tzufdskv">#iU',$result,$users);
echo "<pre>";
print_r($users);
Но возвращает пустой массив
Код:
Array
(
[0] => Array
(
)
[1] => Array
(
)
)
Последний раз редактировалось SeNaP; 14.05.2010 в 18:44..
|
|
|

14.05.2010, 18:48
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
Провел на форуме: 444589
Репутация:
123
|
|
PHP код:
$result = 'blablablabla <a href="/club/user/?id=1022119&sid=tzufdsse"> blablablablablabla';
preg_match('#<a href="/club/user/\?id=([0-9]{1,10})&sid=tzufdsse">#',$result,$id);
print_r($id[1]);
|
|
|

14.05.2010, 18:57
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
Провел на форуме: 3300342
Репутация:
165
|
|
Ну у меня почти такая же регулярка
Только вот почему она тут не работает?
PHP код:
$ch = curl_init("site");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
preg_match_all('#<a href="/club/user/\?id=([0-9]*)&sid=tzufdskv">#iU',$result,$users);
echo "<pre>";
print_r($users);
curl_close($ch);
А вот если так
PHP код:
$site = file_get_contents("site");
preg_match_all('#<a href="/club/user/\?id=([0-9]*)&sid=tzufdskv">#iU',$site,$users);
echo "<pre>";
print_r($users);
То всё работает нормально 
Последний раз редактировалось SeNaP; 14.05.2010 в 19:00..
|
|
|

14.05.2010, 18:59
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от SeNaP
Ну у меня почти такая же регулярка
Только вот почему она тут не работает?
PHP код:
$ch = curl_init("site");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
preg_match_all('#<a href="/club/user/\?id=([0-9]*)&sid=tzufdskv">#iU',$result,$users);
echo "<pre>";
print_r($users);
curl_close($ch);
Наводка, & :/ раскодируй амперсанд, это браузер тебе так выдал.
|
|
|
Вопрос по регулярным выражениям |

15.05.2010, 20:40
|
|
Новичок
Регистрация: 14.03.2010
Сообщений: 25
Провел на форуме: 22699
Репутация:
0
|
|
Вопрос по регулярным выражениям
Всем привет.
В общем у меня такая задача :
Мне нужно,чтобы скрипт извлекал номер из ссылки , и записывал его в массив .
<?php
$html =
'
<a href="details.php?id=1">Название1</a>
<a href="details.php?id=2">Название2</a>
<a href="details.php?id=3">Название3</a>
';
ПОМОГИТЕ ПОЖАЛУЙСТА!!!
|
|
|

15.05.2010, 20:56
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
Провел на форуме: 1442841
Репутация:
63
|
|
PHP код:
preg_match_all('#<a href="details.php\?id=(.*)">(.*)</a>#',$html,$a);
print_r($a);
я точно не знаю какой номер,так что посмотри сам что нужно
|
|
|

15.05.2010, 21:05
|
|
Новичок
Регистрация: 14.03.2010
Сообщений: 25
Провел на форуме: 22699
Репутация:
0
|
|
почти , только в массив заноситься и текст а мне только цифра нужны
|
|
|

15.05.2010, 21:12
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
PHP код:
preg_match('/"details.php\?id=(\d+)"/i', $html, $m);
var_dump($m[1]);
ну и нахрена отдельную тему создавать?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|