quotemeta
تابع quotemeta برای «فرار دادن (Escape)» کاراکترهای خاص استفاده می شود. یعنی قبلِ بعضی نشانه ها بک اسلش می گذارد تا معمولی شوند.
تعریف کوتاه و کاربرد
quotemeta روی رشته کار می کند و قبلِ کاراکترهای خاص مثل . \ + * ? [] ^ $ () بک اسلش می گذارد. این کار در جست وجو، الگوها، یا پرس وجوی پایگاه داده مفید است.
سینتکس
quotemeta(string)
ورودی: رشته مورد بررسی. خروجی: رشته با کاراکترهای خاصِ «فرار داده شده».
مثال ساده
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
?>
مثال های بیشتر
<?php
$str1 = "1 + 1 = 2";
$str2 = "1 * 1 = 1";
$str3 = "Could you borrow me 5$?";
$str4 = "Are you not entertained? (I am..)";
$str5 = "The caret [ ^ ] Looks like a hat!";
echo quotemeta($str1) . "\n";
echo quotemeta($str2) . "\n";
echo quotemeta($str3) . "\n";
echo quotemeta($str4) . "\n";
echo quotemeta($str5) . "\n";
?>
گام های عملی سریع
- رشته ورودی را مشخص کن.
- تابع quotemeta را فراخوانی کن.
- خروجی امن را استفاده کن.
نکته: این تابع binary-safe است؛ یعنی با بایت ها امن کار می کند.
نکته: برای فرار دادن در پرس وجوها مفید است؛ مانند پرانتز یا ستاره.
بیشتر بخوان: تابع quotemeta، و مرجع رشته ها در PHP.
جمع بندی سریع
- قبلِ نشانه های خاص بک اسلش می گذارد.
- در الگوها و SQL کمک می کند.
- سینتکس ساده و یک پارامتری دارد.
- خروجی امن تر و قابل پیش بینی می شود.