@FreeArcher
Senior 1С; php, JS Starter

Для чего нужен этот кусок кода $content = str_replace($zzz, str_replace('href', 'rel="nofollow" href', $zzz), $content);?

Нашел код в init.php. Знаю, что его сделали какие-то сеошники. Но для чего я понять не могу. Из за этой функции не работает контекстное меню в админке, в интерфейсе экспорта данных.

AddEventHandler("main", "OnEndBufferContent", "AutoCloseLinksHandler");
function AutoCloseLinksHandler(&$content)
{
    $url = $_SERVER['HTTP_HOST'];
    
    preg_match_all("<a[^<>]*href=[\"|'](.*)[\"|'][^<>]*>", $content, $out_url);
    foreach ($out_url[0] as $val => $zzz) {
        if (preg_match('~http(s)?://~', $zzz) && !preg_match('~http(s)?://(www.)?' . $url . '~i', $zzz) && !preg_match('~rel="nofollow"~i', $zzz)) {
            $content = str_replace($zzz, str_replace('href', 'rel="nofollow" href', $zzz), $content);
        }
    }
}


Подскажите, для чего этот код нужен? Нужен ли он вобще?
И можно ли исключить обработку админки в нем?
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы