PHP တွင် addcslashes function ကို translash from gackslash ဇာတ်ကောင်များကို string တစ်ခုသို့ထည့်ရန်အသုံးပြုသည်။ အထူးသဖြင့်ပုံမှန်အသုံးအနှုန်းများနှင့်ကိုက်ညီသည့်အခါ addcslashes function များကိုပိုမိုရှုပ်ထွေးသော Educations များပြုလုပ်ရန်အတွက် addcslashes function များကိုပုံမှန်အသုံးအနှုန်းများဖြင့်အသုံးပြုရန်အတွက်ကျွန်ုပ်တို့အားကူညီရန်အထောက်အကူပြုနိုင်သည်။
addcslashes function ၏ function သည် function ကို string တစ်ခုတွင်သတ်သတ်မှတ်မှတ်စာလုံးများမှလွတ်မြောက်ရန်ဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">addcslashes</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$charlist</span></span><span> )
</span></span>
$ str : လုပ်ငန်းများ၌ခံရဖို့ string ကို။
$ Charlist : လွတ်မြောက်ရန်အက္ခရာများကိုသတ်မှတ်သည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-variable">$escaped</span></span><span> = </span><span><span class="hljs-title function_ invoke__">addcslashes</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">'A..Z'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$escaped</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Hello, \World!</span></span><span>
</span></span>
ဤဥပမာတွင်စာလုံးအကြီးများ ( A..z ) ကို backslashes နှင့်အတူ 1 ခုမတိုင်မီကျွန်ုပ်တို့ရှေ့တွင်ရှိသည်။
ပုံမှန်အသုံးအနှုန်းများ, (ဥပမာအစက်များကဲ့သို့ဇာတ်ကောင်အချို့ဇာတ်ကောင်များ ။ ကွင်းခတ်ခြင်း () , ကြယ်ပွ င့ ်များ), အကယ်. ကျွန်ုပ်တို့သည်အက္ခရာများကိုသူတို့ကိုယ်သူတို့လိုက်စားလိုပါကလွတ်မြောက်ရန်နောက်ကျောကိုအသုံးပြုရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, addcslashes function သည်ဤဇာတ်ကောင်များမှလွတ်မြောက်ရန်ကူညီနိုင်သည်။
ကျွန်ုပ်တို့တွင်ပုံမှန်အထူးအက္ခရာများပါ 0 င်သည့် string တစ်ခုရှိပြီးပုံမှန်အသုံးအနှုန်းများအဖြစ်ဆောင်ရွက်ခြင်းကိုရှောင်ရှားရန်ဤဇာတ်ကောင်များကိုရှောင်ကြဉ်လိုသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် Addcslashes များကို အကောင်အထည်ဖော်ရန်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"hello.world?"</span></span><span>;
</span><span><span class="hljs-variable">$escaped</span></span><span> = </span><span><span class="hljs-title function_ invoke__">addcslashes</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">'.?'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$escaped</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: hello\.world\?</span></span><span>
</span></span>
အထက်ပါဥပမာတွင် addcslash များသည် အစက်များ ( ။ ) နှင့်မေးခွန်းအမှတ်အသားများ ( ? ) string အတွက် (?) string တွင်သူတို့ကိုပုံမှန်အသုံးအနှုန်းများအတွက်အထူးအဓိပ္ပာယ်ကိုမရှိတော့ပါ။
Dynamically ပုံမှန်ဖော်ပြချက်များနှင့်ဆက်ဆံရာတွင် addscslash များသည် string တွင်အထူးအက္ခရာများမှန်ကန်စွာလုပ်ဆောင်နိုင်ရန်သေချာစေရန်အလွယ်တကူထွက်ပြေးနိုင်သည်။ ဥပမာအသုံးပြုသူမှထည့်သွင်းထားသောရှာဖွေရေးသော့ချက်စာလုံးတွင်ပုံမှန်အထူးအက္ခရာများပါ 0 င်နိုင်သည်။ ၎င်းသည် allcslash များကို သုံးနိုင်သည်
<span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"a+b"</span></span><span>;
</span><span><span class="hljs-variable">$escapedSearch</span></span><span> = </span><span><span class="hljs-title function_ invoke__">addcslashes</span></span><span>(</span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-string">'.*+?^${}()|\[]/'</span></span><span>); </span><span><span class="hljs-comment">// ပုံမှန်အထူးအက္ခရာများမှလွတ်မြောက်ရန်</span></span><span>
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"/<span class="hljs-subst">$escapedSearch</span></span></span><span>/";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$pattern</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: /a\+b/</span></span><span>
</span></span>
ဤနည်းအားဖြင့်အသုံးပြုသူမှ 0 င်ရောက်လာသော string သည်ပုံမှန်ကိုက်ညီမှုအတွက်အသုံးပြုသောအခါမမျှော်လင့်သောအပြုအမူများကိုဖြစ်ပေါ်စေနိုင်သည်။
တစ်ခါတစ်ရံတွင်ရှုပ်ထွေးသောထွက်ရှိမှုများကိုအကောင်အထည်ဖော်ရန်အတွက်ပုံမှန်စကားရပ်အစားထိုးလုပ်ဆောင်မှုများတွင်ပုံမှန်အသုံးအနှုန်းအစားထိုးလုပ်ငန်းများ၌ကျွန်ုပ်တို့တွင် addcslashes function များကိုအသုံးပြုရန်လိုအပ်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အထူးအက္ခရာများအားလုံးကိုကြိုးတစ်ချောင်းဖြင့်အစားထိုးလိုပြီးထိုဇာတ်ကောင်များအပေါ်မှလွတ်မြောက်လာသောအခြေအနေကိုထိန်းသိမ်းထားလိုသည်။
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"a+b = c*d"</span></span><span>;
</span><span><span class="hljs-variable">$escaped</span></span><span> = </span><span><span class="hljs-title function_ invoke__">addcslashes</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">'.*+?^${}()|\[]/'</span></span><span>);
</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">"/([a-zA-Z])/"</span></span><span>; </span><span><span class="hljs-comment">// ကိုက်ညီသောအက္ခရာများ</span></span><span>
</span><span><span class="hljs-variable">$replacement</span></span><span> = </span><span><span class="hljs-string">"\\1"</span></span><span>; </span><span><span class="hljs-comment">// အက်ခရာကိုယ်တိုင်နှင့်အစားထိုးပါ</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$replacement</span></span><span>, </span><span><span class="hljs-variable">$escaped</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: a\+b = c\*d</span></span><span>
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်မူရင်း string ကို addcslashes နှင့်ပထမဆုံးလွတ်မြောက်ပြီးအစားထိုးခြင်းလုပ်ငန်းစဉ်အတွင်းမှလွတ်မြောက်လာသောအထူးဇာတ်ကောင်များကို 0 င်ရောက်စွက်ဖက်ခြင်းမပြုရန်စာကိုအစားထိုးရန် Preg_replace ဖြင့်အစားထိုးပါ။
addcslashes များကို အသုံးပြုခြင်းပုံမှန်အသုံးအနှုန်းများနှင့်ပေါင်းစပ်ပြီးလုပ်ဆောင်မှုကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ပေါင်းစပ်။ strings တွင်အထူးဇာတ်ကောင်များကိုကိုင်တွယ်နိုင်စွမ်းကိုများစွာမြှင့်တင်ပေးနိုင်သည်။ addcslashes သည်ဇာတ်ကောင်များထွက်ပေါက်မှထွက်ပြေးတိမ်းရှောင်ခြင်း, ပုံမှန်စကားရပ်ပ conflicts ိပက်ခများကိုရှောင်ရှားခြင်းသို့မဟုတ်ရှုပ်ထွေးသောအစားထိုးလုပ်ငန်းများလုပ်ဆောင်ခြင်းကိုရှောင်ရှားခြင်း, ဤလုပ်ဆောင်မှုကိုပြောင်းလွယ်ပြင်လွယ်စွာလျှောက်ထားခြင်းဖြင့် PHP တွင် string processing နှင့်ပုံမှန်စကားရပ်လုပ်ငန်းများကိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
addcslashes