လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strip_tags function ကဘာလဲ? strip_tags နှင့် HTML tags များကိုမည်သို့လွယ်ကူစွာရှင်းရှင်းလင်းလင်းရှင်းလင်းရမည်ကိုသင်ပေးပါ

strip_tags function ကဘာလဲ? strip_tags နှင့် HTML tags များကိုမည်သို့လွယ်ကူစွာရှင်းရှင်းလင်းလင်းရှင်းလင်းရမည်ကိုသင်ပေးပါ

gitbox 2025-09-04

PHP တွင် strip_tags () function သည် function သည် php နှင့် php tags များအားလုံးကိုရှင်းလင်းစွာစာသားကိုသာရှင်းလင်းစွာဖော်ပြရန်ကူညီပေးသောအလွန်အသုံးများသောကိရိယာတစ်ခုဖြစ်သည်။ အသုံးပြုသူ input သို့မဟုတ်ပြင်ပအရင်းအမြစ်များမှအချက်အလက်များကိုထုတ်ယူခြင်းနှင့်ဒေတာများ၏လုံခြုံရေးနှင့်စာဖတ်နိုင်မှုကိုသေချာစေရန်နှင့်အန္တရာယ်ရှိသောဇာတ်ညွှန်းကိုထိုးခြင်းသို့မဟုတ် html tags များကိုကာကွယ်ခြင်းကိုကာကွယ်ရန်နှင့် html tags များကိုကာကွယ်ခြင်းကိုတားဆီးရာတွင်၎င်းသည်အထူးသဖြင့်အရေးကြီးသည်။

1 ။ strip_tags () function ကို၏အခြေခံ syntax

strips_tags () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">strip_tags</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-literal">null</span></span><span> </span><span><span class="hljs-variable">$allowed_tags</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ str : ဤသည်မှာ HTML tag ကိုရှင်းလင်းရန်လိုအပ်သော input string ကိုဖြစ်သည်။

  • $ ယာကုပ် - ဤသည်မှာသင်ဟာ HTML tags တွေကိုထိန်းသိမ်းထားဖို့ခွင့်ပြုတဲ့ optional parameter တစ်ခုပါ။ အကယ်. သင်သည် tags အချို့ကိုသိမ်းဆည်းလိုပါက (ထိုကဲ့သို့သော <b> သို့မဟုတ် <i> ) ကိုသိမ်းထားလိုပါကဤ parameter သည်သူတို့ကိုသင်သတ်မှတ်နိုင်သည်။ မဖော်ပြပါကပုံမှန်အားဖြင့် Null သည် null ဖြစ်သည်။ ဆိုလိုသည်မှာ HTML tags များအားလုံးကိုဖယ်ရှားခြင်းဖြစ်သည်။

2 ။ ဥပမာ - အခြေခံအသုံးပြုမှု

HTML tags များကိုဖယ်ရှားရန် strips_tags () ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသောရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;Hello &lt;b&gt;World&lt;/b&gt;!&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

output ကိုဖြစ်လိမ့်မည်:

 <span><span><span class="hljs-attribute">Hello</span></span><span> World!
</span></span>

ဤဥပမာတွင် strip_tags () သည် <p> နှင့် <b> tags များကိုရှင်းလင်းပြီးရှင်းရှင်းလင်းလင်းစာသားကိုသာချန်ထားသည့် "Hello World!"

3 ။ ဥပမာ - တိကျတဲ့ tags တွေကိုသိမ်းထားပါ

HTML tags များကိုရှင်းလင်းသည့်အခါသင်သတ်သတ်မှတ်မှတ် tag အချို့ကိုသင်သိမ်းဆည်းလိုပါက $ letion_tags parameter ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, <b> နှင့် <i> tags များကိုသိမ်းထားပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;This is &lt;b&gt;bold&lt;/b&gt; and &lt;i&gt;italic&lt;/i&gt; text.&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"&lt;b&gt;&lt;i&gt;"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

output ကိုဖြစ်လိမ့်မည်:

 <span><span>This is &lt;</span><span><span class="hljs-selector-tag">b</span></span><span>&gt;bold&lt;/</span><span><span class="hljs-selector-tag">b</span></span><span>&gt; and &lt;</span><span><span class="hljs-selector-tag">i</span></span><span>&gt;italic&lt;/</span><span><span class="hljs-selector-tag">i</span></span><span>&gt; text.
</span></span>

ဤဥပမာတွင် <b> နှင့် <i> tags များကိုအခြား tags များ (ဥပမာ <p> ) ကိုဖယ်ရှားချိန်တွင်ထိန်းသိမ်းထားသည်။

4 ။ ဘုံ application တစ်ခု

  1. အသုံးပြုသူ input filtering : အသုံးပြုသူသည်စာသားကိုပုံစံဖြင့်တင်ပြသောအခါ၎င်းသည်မလိုအပ်သော HTML tags များပါ 0 င်နိုင်သည်။ strip_tags () ကိုအသုံးပြုခြင်းသည်မလိုအပ်သော tags များကိုထိရောက်စွာသန့်ရှင်းရေးလုပ်ပြီး XSS တိုက်ခိုက်မှုများကိုကာကွယ်နိုင်သည်။

  2. ဒေတာသန့်ရှင်းရေး - ဒေတာဘေ့စ်သို့မဟုတ်ပြင်ပ API မှ HTML အကြောင်းအရာများကိုရယူသောအခါနောက်ဆက်တွဲအပြောင်းအလဲနဲ့သို့မဟုတ် display အတွက်အကြောင်းအရာမှ HTML tags များကိုဖယ်ရှားရန်လိုအပ်သည်။

  3. Text Display : တခါတရံတွင်အသုံးပြုသူမှတ်ချက်များသို့မဟုတ်အခြားအကြောင်းအရာများကိုပြသသည့်အခါတစ်ခါတစ်ရံတွင်စာသားကို HTML format မပါဘဲသာပြရန်သာလိုအပ်သည်။ ဤအချိန်တွင် strip_tags () အလွန်အသုံးဝင်သည်။

5 ။ မှတ်စုဖို့အရာ

  • strip_tags () function သည် html element များသို့မဟုတ်အသိုက်အမှတ်အသားအချို့ကိုကိုင်တွယ်။ မရပါ။ ဥပမာအားဖြင့် HTML ပါဝင်မှုတွင်အသိုက် (tags) တွင် stamp_tags () သည် အတွင်းပိုင်း tags များ၏အပြုအမူကိုထိခိုက်ခြင်းမရှိဘဲပြင်ပ tags များသာရှင်းလင်းနိုင်ပါက။

  • strip_tags () () သည် html ပါ 0 င်သည့်အခါ <script> သို့မဟုတ် <style> tags များပါ 0 င်သည့် tags အများစုကိုရှင်းရှင်းလင်းလင်းဖော်ပြနိုင်သော်လည်းပုံမှန်အသုံးအနှုန်းများကဲ့သို့သောအခြားနည်းလမ်းများကိုပေါင်းစပ်ရန်လိုအပ်သည်။

6 ။ အကျဉ်းချုပ်

strip_tags () သည်အလွန်လက်တွေ့ကျကျ PHP function သည် strings မှ HTML tags များကိုရှင်းရှင်းလင်းလင်းဖော်ပြရန်, ၎င်းသည်ဒေတာစီစစ်ခြင်း, သုံးစွဲသူထည့်သွင်းသန့်ရှင်းရေးပြုလုပ်ခြင်း, ရိုးရှင်းသောအသုံးပြုမှုနည်းလမ်းများနှင့် optionally_tags parameters တွေကိုမှတစ်ဆင့်ဖြတ်သန်းခွင့်ပြု ပါ

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    HTML