Compare commits

...

2 commits
0.1.0 ... main

Author SHA1 Message Date
yggverse
2cce1b03e4 delegate link tools to yggverse/net library 2024-04-05 10:15:18 +03:00
yggverse
eab9343b2d fix variable name 2024-04-05 05:57:17 +03:00

View file

@ -1,43 +0,0 @@
<?php
declare(strict_types=1);
namespace Yggverse\YoTools;
class Link
{
public static function relative2absolute(
string $source, // current document url to grab the base
string $target, // relative or absolute link
?string &$scheme = null,
?string &$host = null,
?int &$port = null
): string
{
if (!parse_url($target, PHP_URL_HOST))
{
$scheme = parse_url($base, PHP_URL_SCHEME);
$host = parse_url($base, PHP_URL_HOST);
$port = parse_url($base, PHP_URL_PORT);
return $scheme . '://' . $host . ($port ? ':' . $port : null) .
'/' .
trim(
ltrim(
str_replace(
[
'./',
'../'
],
'',
$target
),
'/'
),
'.'
);
}
return $target;
}
}