Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- доработанная функция из модуля
- https://marketplace.1c-bitrix.ru/solutions/asd.nofollow/
- */
- if (!defined('ADMIN_SECTION') || ADMIN_SECTION !== true)
- $content = preg_replace_callback('#<a([^>]+?)href\s*=\s*(["\']*)\s*(http|https|ftp)://([^"\'\s>]+)\s*\\2([^>]*?)>(.*?)</a>#is',
- function ($matches) {
- $result = $matches[0];
- if (strpos($matches[0], $_SERVER["HTTP_HOST"]) === false) { //не трогаем ссылки нашим адресом
- if (strpos($matches[0], "rel=") === false && strpos($matches[0], "rel =") === false) { //бывает разделено пробелом
- $addon = 'rel="nofollow"';
- if (strpos($matches[0], "target=") === false && strpos($matches[0], "target =") === false) //будем открывать их в новой вкладке
- $addon .= ' target="_blank"';
- $result = "<a$matches[1]href=$matches[2]$matches[3]://$matches[4]$matches[2]$matches[5] $addon>$matches[6]</a>";
- }
- }
- return $result;
- },
- $content
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement