Форум → Программирование → PHP для идиотов → Получить содержимое сетевой папки
Получить содержимое сетевой папки
Страницы: ← Предыдущая страница →
-
-
Апрель 28, 2008, 5:14 п.п., спустя 5 минут 51 секунду
Посмотрите, пожалуйста. Я составил такой вот код:<?php
$data = file_get_contents("http://ibizn-com.tut.su/");
$preg = preg_match_all('|<a.*href="(.*)".*>(.*)</a>|Uis', $data, $out);
foreach ($out as $value)
{
echo $value."<br>";
}
?>
По идее, я жду от него, что он выведет все ссылки на странице. Но почему - то этого не происходит. А почему не могу понять, ведь по идее результаты должны храниться в массиве $out, по значениям которого и прохожусь выводом. Не подскажете, почему? -
Апрель 28, 2008, 5:18 п.п., спустя 4 минуты 2 секунды
для отладки регулярок есть замечательная вещь: http://pyha.ru/fishki/regexp/
там вводи ващ HTML код, который надо парсить и проверяйте регуляркувсе умрут, а я изумруд -
Апрель 28, 2008, 5:19 п.п., спустя 57 секунд
"#<a[^>]+href=\"([^\"]+)\"[^>]*>#ies"
все умрут, а я изумруд -
-
Апрель 28, 2008, 5:29 п.п., спустя 4 минуты 8 секунд
Проверка показала - совпадения не найдены. Хотя ссылки в html точно есть.
А на локалхосте этот код вообще выдает Array 2 раза.
В чем причина - понять не могу. -
Апрель 28, 2008, 5:51 п.п., спустя 21 минуту 31 секунду
сделате на локалкеprint_r($out);
Проверка показала - совпадения не найдены. Хотя ссылки в html точно есть.
неправильно используете утилиту =)все умрут, а я изумруд -
Апрель 28, 2008, 5:51 п.п., спустя 36 секунд
md5, я с Ващего позволения дерну этот кусочек?
public static function DetectAllLinks($contents)
{
preg_match_all('#<a.*?href="(.*?)".*?>.*?</a>#is', $contents, $m);
//print_r($m);
if (!empty($m))
{
return($m[1]);
}
else
{
return(false);
}
} -
Апрель 28, 2008, 6:08 п.п., спустя 16 минут 45 секунд
главное правильно применить ;)все умрут, а я изумруд -
Апрель 28, 2008, 7:05 п.п., спустя 56 минут 50 секунд
Применил так:<?php
$data = file_get_contents("http://ibizn-com.tut.su/");
//var_dump($data);
preg_match_all('#<a.*?href="(.*?)".*?>.*?</a>#is', $data, $m);
//print_r($m);
if (!empty($m))
{
echo($m[1]);
}
else
{
echo "нет никаких тут ссылок";
}
?>
Все равно - выводит тип - Array В чем проблема - не пойму. Не протестируете у себя? -
-
Апрель 28, 2008, 8:48 п.п., спустя 1 час 33 минуты 41 секунду
ibizn, оно возвращает массив ссылок епт, трудно почитать ман по простейшей функции?
для того, чтобы потом по ним foreach'ем пройтись…все умрут, а я изумруд
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!