Snoopy::_expandlinks
Метод класса: Snoopy{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$Snoopy = new Snoopy(); $Snoopy->_expandlinks( $links, $URI );
- $links(обязательный)
- .
- $URI(обязательный)
- .
Код Snoopy::_expandlinks() Snoopy:: expandlinks WP 6.9.4
function _expandlinks($links,$URI)
{
preg_match("/^[^\?]+/",$URI,$match);
$match = preg_replace("|/[^\/\.]+\.[^\/\.]+$|","",$match[0]);
$match = preg_replace("|/$|","",$match);
$match_part = parse_url($match);
$match_root =
$match_part["scheme"]."://".$match_part["host"];
$search = array( "|^http://".preg_quote($this->host)."|i",
"|^(\/)|i",
"|^(?!http://)(?!mailto:)|i",
"|/\./|",
"|/[^\/]+/\.\./|"
);
$replace = array( "",
$match_root."/",
$match."/",
"/",
"/"
);
$expandedLinks = preg_replace($search,$replace,$links);
return $expandedLinks;
}