Аналогичная ситуация как была у andragor`a . Не могу заграбить озон.ру по поисковому запросу.
URL cайта-донора -
http://www.ozon.ru/?context=search&text=тра-ля-ля
Начальный тэг - <div class="searchResult_person searchResult_block frame frame_dashed_blue">
Конечный тэг - </div></div>
все остальное как он указывал, даже скрипт правил
Ура, заработало!
В mod_grabber.php после:
$url = $params->get('url','');
ставим:
global $id;
global $database;
$database->setQuery("SELECT title_alias FROM #__content where id = '$id'");
$header = $database->loadResult();
$header = iconv("UTF-8", "windows-1251", $header); - если сайт на UTF-8
$header = urlencode($header);
$url = $url.$header;
А в URL cайта-донора пишем:
http://www.ozon.ru/?context=search&text=
В итоге. 60 строку выдает (это кодировка в участке php добавленная andragor`ом)
убираешь её выдает ошибки:
www/htdocs/modules/mod_grabber/mod_grabber.php on line 107
www/htdocs/modules/mod_grabber/mod_grabber.php on line 108
www/htdocs/modules/mod_grabber/mod_grabber.php on line 110
www/htdocs/modules/mod_grabber/mod_grabber.php on line 117
www/htdocs/modules/mod_grabber/mod_grabber.php on line 117
БАШКА КИПИТ. НЕРВЫ НА ПРЕДЕЛЕ.
и еще не понял вот это выражение andragor`a не понял :
nikonor
Это оказалось не так просто, ведь начинается ссылка всегда с href=, а кончатся может, чем угодно.
Промучившись, решил сделать несколько str_replace под каждое конкретное окончание, например:
$oldbacklink2 = "\" title";
$newbacklink2 = "&partner=andragor\" rel=\"nofollow\" title";
$text = str_replace($oldbacklink2, $newbacklink2, $text);
Если какой более оптимизированный вариант придумаешь - напиши, а то у меня совсем через одно место.
это куда "сделать несколько str_replace под каждое конкретное окончание"
извините, объясните как решить проблему для упавших с танка