PHP හි ඩිලිමීටර් එස්කේප් කිරීම
සංකේතය විශේෂ නොවන්නේ නම්, ඔබ එය ඩිලිමීටරයක් ලෙස භාවිතා කරන විට, එය නිත්ය ප්රකාශනය තුළම එස්කේප් කිරීමට අවශ්ය වේ. අපි උදාහරණයක් දෙස බලමු.
අපගේ ඩිලිමීටර් ලෙස හාෂ් සලකුණු (රීත) ක්රියා කරන බවත්, නිත්ය ප්රකාශනය තුළ අපි ඇම්පර්සන්ඩ් සංකේතය සොයන බවත් උපකල්පනය කරමු. ඇම්පර්සන්ඩ් සුවිශේෂී සංකේතයක් නොවන බැවින්, අපි එය එස්කේප් නොකරමු:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // prints '!'
?>
දැන් ඩිලිමීටර් ඇම්පර්සන්ඩ් වන අතර නිත්ය ප්රකාශනය තුළටද ඇම්පර්සන්ඩ් අවශ්ය යැයි සිතමු. එවැනි අවස්ථාවක දී, ඇම්පර්සන්ඩ් එස්කේප් කිරීමට සිදුවේ, එසේ නොමැති නම් මෙය PHP දෝෂයක් ඇති කරයි:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // prints '!'
?>
පහත කේතයේ සිදු කරන ලද දෝෂය නිවරුන් කරන්න:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>