Пишу парсер. Впринципе все работает. Данные тяну и записываю в файл. Но столкнулся с такой проблеммой. Мне нужно в конце строки ствить какой нибудь значек (например | ), чтоб потом скриптом заносить данные в БД. Подскажите как во время записи данных полученых парсером это можно зделать
<?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])).'|');