Penormalan Laluan Tergeser Semasa Menghurai dalam PHP
Mari kita sekarang belajar untuk menormalisasikan
laluan relatif tergeser. Laluan
seperti ini mengandungi satu atau lebih
konstruksi ../, yang bermaksud,
perlu naik satu folder ke atas.
Mari kita lihat contoh. Katakan kita mempunyai laluan berikut:
<?php
$href = '../dir/page.html';
?>
Katakan penghurai mengakses URL berikut:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
Dalam kes ini, laluan ternormalisasi akan kelihatan seperti berikut:
<?php
$norm = 'http://targ.loc/cat/dir/page.html';
?>
Laksanakan fungsi yang akan melakukan penormalan laluan jenis ini.
Katakan penghurai mengakses URL berikut:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
Dapatkan semua href pada halaman dan
laksanakan penormalan mereka:
<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>