viboxjuwin
22.12.2013 - 15:07
Есть код:
<?php
//откуда будем парсить информацию
$content = file_get_contents('http://mos-gorsud.ru/');
// Определяем позицию строки, до которой нужно все отрезать
$pos = strpos($content, '<p><a href="/news/?id=720">');
//Отрезаем все, что идет до нужной нам позиции
$content = substr($content, $pos);
// Точно таким же образом находим позицию конечной строки
$pos = strpos($content, '<p class="all"><a href="/news" class="all_a">');
// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);
//замена текста
$content = str_replace('СТАРОЕ СЛОВО','НОВОЕ СЛОВО', $content);
// выводим спарсенный текст.
echo ($content);
//echo "вставляем сюда завершающий код";
Когда код в таком состоянии, то слова заменяются просто на ура!
Но в некоторых случаях приходится изменять предпоследнюю строчку:
// выводим спарсенный текст.
echo ($content);
таким образом:
// выводим спарсенный текст.
echo iconv("windows-1251", "UTF-8", $content);
иначе текст не читаем.
Но после этого слова перестают заменяться(
Invis1ble
22.12.2013 - 15:14
и? вопрос где?
ну я-то понял, в чем вопрос (я так думаю), но не все такие телепаты же.
тебе надо сначала парсить кодировку, а затем уже переводить ее в нужную, если она не совпадает с ней.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
viboxjuwin
22.12.2013 - 15:32
Что я и делаю, собственно говоря.
Я парсю контент в кодировке сайта-донора, затем перевожу в нужную мне.
НО ПРИ ЭТОМ у меня перестают заменяться слова в спарсеном тексте.
Вопрос для нетелепатов и тех, кто реально может помочь, а не просто понты крутить: где ошибка в коде, которая не дает заменять слова в спарсенном контенте?
Invis1ble
22.12.2013 - 15:44
понты крутить? Знаешь, я бы помог, ведь ошибка действительно плевая, но после таких "тонких" намеков все желание сразу пропало.
Не думай, что тебе кто-то здесь чем-то обязан.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
viboxjuwin
22.12.2013 - 16:01
В этом мире вообще никто ничем никому не обязан. Кроме матери и отца, конечно.
Я попросил помощи в программировании, мне говорят про телепатию. Прошу, господа, давайте жить дружно и реально помогать друг другу.
а сразу нельзя конвертировать в нужную кодировку и с ней работать?
Zzepish
22.12.2013 - 16:43
Хехе)
Ты сначало пытаешься делать выборку по шаблотну. ! А потом конвертируешь! попробуй на оборот!
viboxjuwin
22.12.2013 - 17:03
Спасибо, ребята, за помощь))
Но пока что так не получается.
Zzepish
22.12.2013 - 17:07
Так
работает?
$content = iconv("windows-1251", "UTF-8", file_get_contents('http://mos-gorsud.ru/'));
$pos = strpos($content, '<p><a href="/news/?id=720">');
$content = substr($content, $pos);
$pos = strpos($content, '<p class="all"><a href="/news" class="all_a">');
$content = substr($content, 0, $pos);
$content = str_replace('СТАРОЕ СЛОВО','НОВОЕ СЛОВО', $content);
echo ($content);
viboxjuwin
22.12.2013 - 17:19
Я дурак-невнимательный)
Дорогой человек, спасибо огромное!
Могу я как-то отблагодарить?
Zzepish
22.12.2013 - 17:37
viboxjuwin
да) поставь плюс в карму)))
viboxjuwin
22.12.2013 - 17:58
У меня пока что постов маловато, чтобы плюсы в карму ставить(
Я твой должник. Вот мой контакт
http://vk.com/viboxjuwin 
пиши, звони всегда помогу)
Zzepish
22.12.2013 - 19:11
viboxjuwin
окей)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.