SimplePie_IRI::parse_iri() protected WP 1.0
Parse an IRI into scheme/authority/path/query/fragment segments
{} Это метод класса: SimplePie_IRI{}
Хуков нет.
Возвращает
Массив
. Null. Ничего.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->parse_iri( $iri );
- $iri(строка) (обязательный)
- -
Код SimplePie_IRI::parse_iri() SimplePie IRI::parse iri WP 5.7
protected function parse_iri($iri)
{
$iri = trim($iri, "\x20\x09\x0A\x0C\x0D");
if (preg_match('/^((?P<scheme>[^:\/?#]+):)?(\/\/(?P<authority>[^\/?#]*))?(?P<path>[^?#]*)(\?(?P<query>[^#]*))?(#(?P<fragment>.*))?$/', $iri, $match))
{
if ($match[1] === '')
{
$match['scheme'] = null;
}
if (!isset($match[3]) || $match[3] === '')
{
$match['authority'] = null;
}
if (!isset($match[5]))
{
$match['path'] = '';
}
if (!isset($match[6]) || $match[6] === '')
{
$match['query'] = null;
}
if (!isset($match[8]) || $match[8] === '')
{
$match['fragment'] = null;
}
return $match;
}
// This can occur when a paragraph is accidentally parsed as a URI
return false;
}