apekoff
Создатель
- Регистрация
- 19 Авг 2008
- Сообщения
- 40
- Реакции
- 1
- Автор темы
- #1
Привет всем !
Пользуюсь Human Emulator,вроде бы особых знаний Php не нужно,но...
Вот не давно решил для себя написать скрипт для парсинга кейвордов с хттп://conversion.7search.com/scripts/advertisertools/keywordsuggestion.aspx вообщем такая беда у меня - пытаюсь сохранить все кейворды методом -
$res = $webpage->get_source($as_text); //получаем код страницы
$p1 = strpos($res,"style=\"border-width:0px;font-family:Arial;font-size:10pt;width:100%;\">");
$p2 = strpos($res,"<p align=\"center\">");
$s = substr($res, $p1+72, $p2-$p1-72);
preg_match_all('/\<a href\=.+?\?(.+?)\'\>(.+?)\<\/a/i', $res, $matches);
var_dump($matches);
получаю все кейворды в виде массива . Когда пытаюсь сохранить $matches в текстовый файл , у меня в нем получается запись "ArrayArrayArray"
Я так понимаю нужно преобразовать массив в текст.Ммм как это сделать ?
Еще пробовал такой вариант -
$dom = new domDocument;
$dom->loadHTML($res);
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr');
foreach ($rows as $row)
{
$cols = $row->getElementsByTagName('td');
echo $cols->item(0)->nodeValue.'<br />';
echo $cols->item(1)->nodeValue.'<br />';
echo '<hr />';
}
эмм нашел это тут - Для просмотра ссылки Войдиили Зарегистрируйся
эмм получаю в режиме отладки - ВСЕ в текстовом формате , но кроме таблицы
Может кто слакивался ? Прошу помочь разобраться
Пользуюсь Human Emulator,вроде бы особых знаний Php не нужно,но...
Вот не давно решил для себя написать скрипт для парсинга кейвордов с хттп://conversion.7search.com/scripts/advertisertools/keywordsuggestion.aspx вообщем такая беда у меня - пытаюсь сохранить все кейворды методом -
$res = $webpage->get_source($as_text); //получаем код страницы
$p1 = strpos($res,"style=\"border-width:0px;font-family:Arial;font-size:10pt;width:100%;\">");
$p2 = strpos($res,"<p align=\"center\">");
$s = substr($res, $p1+72, $p2-$p1-72);
preg_match_all('/\<a href\=.+?\?(.+?)\'\>(.+?)\<\/a/i', $res, $matches);
var_dump($matches);
получаю все кейворды в виде массива . Когда пытаюсь сохранить $matches в текстовый файл , у меня в нем получается запись "ArrayArrayArray"
Я так понимаю нужно преобразовать массив в текст.Ммм как это сделать ?
Еще пробовал такой вариант -
$dom = new domDocument;
$dom->loadHTML($res);
$dom->preserveWhiteSpace = false;
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item(0)->getElementsByTagName('tr');
foreach ($rows as $row)
{
$cols = $row->getElementsByTagName('td');
echo $cols->item(0)->nodeValue.'<br />';
echo $cols->item(1)->nodeValue.'<br />';
echo '<hr />';
}
эмм нашел это тут - Для просмотра ссылки Войди
эмм получаю в режиме отладки - ВСЕ в текстовом формате , но кроме таблицы
Может кто слакивался ? Прошу помочь разобраться