PHPda pars qilishda silingan yo'llarni normalizatsiya qilish
Keling, endi nisbiy silingan yo'llarni
normalizatsiya qilishni o'rganamiz. Bunday
yo'llar bir yoki bir nechta
../ konstruksiyalarini o'z ichiga oladi,
bu papkaning bir pog'onasiga ko'tarilishni anglatadi.
Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda quyidagi yo'l mavjud:
<?php
$href = '../dir/page.html';
?>
Faraz qilaylik, parser quyidagi URLga murojaat qiladi:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
Bunda normalizatsiyalangan yo'l quyidagicha ko'rinadi:
<?php
$norm = 'http://targ.loc/cat/dir/page.html';
?>
Bunday ko'rinishdagi yo'llarni normalizatsiya qiladigan funksiyani amalga oshiring.
Faraz qilaylik, parser quyidagi URLga murojaat qiladi:
<?php
$url = 'http://targ.loc/cat/sat/';
?>
Sahifadagi barcha hreflarni oling va
ularni normalizatsiya qiling:
<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>