[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает замена текста php
viboxjuwin
Есть код:
<?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
и? вопрос где?
ну я-то понял, в чем вопрос (я так думаю), но не все такие телепаты же.
тебе надо сначала парсить кодировку, а затем уже переводить ее в нужную, если она не совпадает с ней.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

viboxjuwin
Что я и делаю, собственно говоря.
Я парсю контент в кодировке сайта-донора, затем перевожу в нужную мне.
НО ПРИ ЭТОМ у меня перестают заменяться слова в спарсеном тексте.
Вопрос для нетелепатов и тех, кто реально может помочь, а не просто понты крутить: где ошибка в коде, которая не дает заменять слова в спарсенном контенте?
Invis1ble
понты крутить? Знаешь, я бы помог, ведь ошибка действительно плевая, но после таких "тонких" намеков все желание сразу пропало.
Не думай, что тебе кто-то здесь чем-то обязан.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

viboxjuwin
В этом мире вообще никто ничем никому не обязан. Кроме матери и отца, конечно.
Я попросил помощи в программировании, мне говорят про телепатию. Прошу, господа, давайте жить дружно и реально помогать друг другу.
rooor
а сразу нельзя конвертировать в нужную кодировку и с ней работать?
Zzepish
Хехе)
Ты сначало пытаешься делать выборку по шаблотну. ! А потом конвертируешь! попробуй на оборот!
viboxjuwin
Спасибо, ребята, за помощь))
Но пока что так не получается.
Zzepish
Так работает?

//откуда будем парсить информацию
$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
Я дурак-невнимательный)
Дорогой человек, спасибо огромное!
Могу я как-то отблагодарить?
Zzepish
viboxjuwin
да) поставь плюс в карму)))
viboxjuwin
У меня пока что постов маловато, чтобы плюсы в карму ставить(
Я твой должник. Вот мой контакт http://vk.com/viboxjuwin smile.gif пиши, звони всегда помогу)
Zzepish
viboxjuwin
окей)
Быстрый ответ:

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