[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсер на PHP помогите с записью результатов
Diakon
Привет всем!
Пишу парсер. Впринципе все работает. Данные тяну и записываю в файл. Но столкнулся с такой проблеммой. Мне нужно в конце строки ствить какой нибудь значек (например | ), чтоб потом скриптом заносить данные в БД. Подскажите как во время записи данных полученых парсером это можно зделать

<?php

$url = "http://bla-bla-site.ru";

$content = file_get_contents ($url);

$tag_in='<div class="main">';
$tag_out='<div id="upmenu3">';

$position = strpos($content,$tag_in);
$content = substr($content, $position);
$position = strpos($content,$tag_out);
$content = substr($content,0, $position);
$content = strip_tags($content); //убирает теги чтоб остался только текст

//Запись в файл

$parserfile = fopen ("code.txt", "w");
fwrite ($parserfile, $content);
fclose($parserfile);

?>

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



Спустя 4 минуты, 48 секунд (26.09.2011 - 13:43) Winston написал(а):
$content = strip_tags($content) . '|';    //убирает теги чтоб остался только текст

Спустя 7 минут, 52 секунды (26.09.2011 - 13:50) Diakon написал(а):
Цитата (Winston @ 26.09.2011 - 10:43)
$content = strip_tags($content) . '|';    //убирает теги чтоб остался только текст

нет, к сожалению не подходит.
Допустим я тяну данные и там идут такие данные:

Текст текст текст
Текст текст текст текст
Текст текст

Если делать как Вы пишите то в файле будет запись вида:

Текст текст текст
Текст текст текст текст
Текст текст
|

А мне нужно для заноса в БД разделения такого вида:

Текст текст текст|
Текст текст текст текст|
Текст текст|


Спустя 3 минуты, 56 секунд (26.09.2011 - 13:54) Игорь_Vasinsky написал(а):
$content = str_replace("\r\n", "|", strip_tags($content)); 

Спустя 7 минут, 32 секунды (26.09.2011 - 14:02) Winston написал(а):
$content = str_replace("\r\n", "|\r\n", strip_tags($content));

Спустя 5 минут, 9 секунд (26.09.2011 - 14:07) Diakon написал(а):
О Спасибо огромное!

Спустя 26 минут, 24 секунды (26.09.2011 - 14:33) killer8080 написал(а):
а не проще
$content = trim(strip_tags($content)) . '|'; 

Спустя 5 минут, 13 секунд (26.09.2011 - 14:39) Winston написал(а):
Цитата (killer8080 @ 26.09.2011 - 14:33)
а не проще

Дык у него тогда перенос строк не сохранится...

Спустя 8 минут, 20 секунд (26.09.2011 - 14:47) killer8080 написал(а):
Цитата (Winston @ 26.09.2011 - 14:39)
Дык у него тогда перенос строк не сохранится...

Почему? Удаляться только пробельные символы в начале и конце текста.

Спустя 11 минут, 40 секунд (26.09.2011 - 14:59) killer8080 написал(а):
и почему бы этот код не сократить? Например так.
$url = "http://bla-bla-site.ru";
preg_match('#<div class="main">(.*)<div id="upmenu3">#isUu', file_get_contents($url), $content);
file_put_contents('code.txt', trim(strip_tags($content[1])).'|');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.