Normalizzazione dei percorsi relativi con ../ durante il parsing in PHP
Ora impariamo a normalizzare
i percorsi relativi che contengono ../.
Tali percorsi contengono una o più
costruzioni ../, che indicano
di salire di una cartella livello superiore.
Guardiamo un esempio. Supponiamo di avere il seguente percorso:
<?php
$href = '../dir/page.html';
?>
Supponiamo che il parser stia accedendo al seguente URL:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
In questo caso, il percorso normalizzato sarà il seguente:
<?php
$norm = 'http://targ.loc/cat/dir/page.html';
?>
Implementa una funzione che esegua la normalizzazione di percorsi di questo tipo.
Supponiamo che il parser stia accedendo al seguente URL:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
Ottieni tutti gli href sulla pagina e
esegui la loro normalizzazione:
<a href="page.html">text</a>
<a href="dir/page.html">text</a>
<a href="../dir/page.html">text</a>
<a href="../../dir/page.html">text</a>