လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> tag interference ကိုရှောင်ရှားရန်အသိုက် HTML tags များပါ 0 င်သည့်ကြိုးများပါ 0 င်ရန် strip_tags function ကိုမည်သို့အသုံးပြုရမည်နည်း။

tag interference ကိုရှောင်ရှားရန်အသိုက် HTML tags များပါ 0 င်သည့်ကြိုးများပါ 0 င်ရန် strip_tags function ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-06-22

stripp_tags () function ကို၏အခြေခံအသုံးပြုမှု

Strip_tags () function ၏ function သည် string မှ HTML နှင့် PHP tags အားလုံးကိုဖယ်ရှားရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ 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">$allowable_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 : လုပ်ဆောင်ခံရဖို့ string ကို။

  • $ lirectable_tags : ထိန်းသိမ်းထားရန်ခွင့်ပြုသည့် tags များကိုသတ်မှတ်သည့် optional parameter သည်။ မသတ်မှတ်ပါက tags အားလုံးကိုပုံမှန်အားဖြင့်ဖယ်ရှားပစ်သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$html</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_text</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$html</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_text</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Hello world!</span></span><span>
</span></span>

အပေါ်တွင်ပြထားတဲ့အတိုင်း strip_tags () ကို ပုံမှန်အားဖြင့် HTML tags အားလုံးကိုဖယ်ရှားပေးသည်။ ဒီတော့ string တစ်ခုမှာအသိုက် tags တွေပါ 0 င်တဲ့အခါဖယ်ရှားရေးဆိုတာမှန်ကန်ကြောင်းဘယ်လိုသေချာအောင်လုပ်သလဲ။


အသိုက် HTML tags များကိုကိုင်တွယ်ရန်သိကောင်းစရာများ

ရှုပ်ထွေးသော HTML ဖွဲ့စည်းတည်ဆောက်ပုံများနှင့်ဆက်ဆံရာတွင် strip_tags () ၏အပြုအမူသည်အထူးဂရုပြုရန်လိုအပ်သည်။ အကယ်. HTML ဖွဲ့စည်းပုံကိုစံသတ်မှတ်ခြင်းမရှိပါကသို့မဟုတ် tags များသည်အလွန်နက်နက်ရှိုင်းရှိုင်းအနှောက်အယှက်ဖြစ်စေနိုင်ပြီး strip_tags () ကို တိုက်ရိုက်ရှာဖွေခြင်းသည်မျှော်လင့်ထားသည့်ရလဒ်များကိုမရရှိနိုင်ပါ။ ဥပမာအားဖြင့်, အသိုက် tags များသည်အချို့သော tags များကိုလုံးဝဖယ်ရှားပစ်မည်မဟုတ်, သို့မဟုတ်ပြုပြင်ထားသော string format သည်မျှော်လင့်ထားသည့်အတိုင်းမဟုတ်ပါ။

1 ။ HTML tag ဖွဲ့စည်းပုံသတ်မှတ်ချက်များကိုသေချာအောင်လုပ်ပါ

အသိုက် HTML tags များသည်တစ်ခါတစ်ရံတွင် sprip_tags () ကို စနစ်တကျအလုပ်မလုပ်စေရန်, ဤပြ problem နာကိုဖြေရှင်းရန် HTML code သည်သတ်မှတ်ချက်သတ်မှတ်ချက်ဖြစ်ကြောင်း ဦး စွာသင်ပထမ ဦး စွာသေချာအောင်လုပ်သင့်သည်။ HTML ဖွဲ့စည်းပုံကို PHP ၏ DomDocument လူတန်းစားကို အသုံးပြု. တင်. ပုံမှန်ပြုလုပ်နိုင်သည်။

 <span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">'&lt;div&gt;&lt;b&gt;Hello &lt;i&gt;world&lt;/i&gt;&lt;/b&gt;!&lt;/div&gt;'</span></span><span>;
</span><span><span class="hljs-variable">$dom</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DOMDocument</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">libxml_use_internal_errors</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);  </span><span><span class="hljs-comment">// ဂရုမစိုက်ခြင်းHTMLပုံစံအတွက်အမှား</span></span><span>
</span><span><span class="hljs-variable">$dom</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">loadHTML</span></span><span>(</span><span><span class="hljs-variable">$html</span></span><span>);
</span><span><span class="hljs-variable">$clean_html</span></span><span> = </span><span><span class="hljs-variable">$dom</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">saveHTML</span></span><span>();
</span><span><span class="hljs-variable">$clean_text</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$clean_html</span></span><span>);  </span><span><span class="hljs-comment">// အသုံးပြုstrip_tagstags များကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_text</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Hello world!</span></span><span>
</span></span>

DomDocument မှတစ်ဆင့်ကျွန်ုပ်တို့သည် HTML code ကိုပထမဆုံး တင်. ပြုပြင်နိုင်ပြီး tags များကိုသန့်ရှင်းရေးလုပ်ရန် strip_tags () function ကိုသုံးနိုင်သည်။

2 ။ အချို့ tags များကိုထိန်းသိမ်းထားရန်ခွင့်ပြုပါ

အချို့သော tags များကိုသာသိမ်းဆည်းရန်လိုအပ်ပါကဒုတိယ parameter မှတစ်ဆင့်ထိန်းသိမ်းထားရန်ခွင့်ပြုထားသော tags များကိုသင်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် <b> နှင့် <i> tags များကိုသာသိမ်းထားလိုပါကအခြား tags အားလုံးကိုဖယ်ရှားပါ။

 <span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">'&lt;p&gt;&lt;b&gt;Hello &lt;i&gt;world&lt;/i&gt;!&lt;/b&gt;&lt;/p&gt;'</span></span><span>;
</span><span><span class="hljs-variable">$clean_text</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$html</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_text</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Hello &lt;i&gt;world&lt;/i&gt;!</span></span><span>
</span></span>

ဤနည်းအားဖြင့် strip_tags () သည် ခွင့်ပြုထားသောစာရင်းထဲတွင်မရှိသော tags အားလုံးကိုဖယ်ရှားပေး လိမ့် မည်

3 ။ ပုံမှန်အသုံးအနှုန်းများနှင့်ပေါင်းစပ်ခြင်းအတွက်မလိုအပ်သော tags များကို filter လုပ်ပါ

တခါတရံ strip_tags () တစ် ဦး တည်းအပေါ်မှီခိုခြင်းသည်အထူးသဖြင့်ရှုပ်ထွေးသော HTML ဖွဲ့စည်းတည်ဆောက်ပုံများကိုကိုင်တွယ်သောအခါ, ဤအချက်မှာကျွန်ုပ်တို့သည် string ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ပေါင်းစပ်ပြီးပေါင်းစပ်နိုင်ပြီးအသိုက်အမှတ်အသားများသို့မဟုတ်အခြားမလိုအပ်သောအစိတ်အပိုင်းများကိုဖယ်ရှားနိုင်သည်။

 <span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">'&lt;div&gt;&lt;b&gt;Hello &lt;i&gt;world&lt;/i&gt;&lt;/b&gt;!&lt;/div&gt;'</span></span><span>;
</span><span><span class="hljs-variable">$clean_text</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$html</span></span><span>, </span><span><span class="hljs-string">'&lt;b&gt;&lt;i&gt;'</span></span><span>);  </span><span><span class="hljs-comment">// ဦး စွာမလိုလားအပ်သော tags များကိုဖယ်ရှားပါ</span></span><span>
</span><span><span class="hljs-variable">$clean_text</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/&lt;[^&gt;]+&gt;/'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$clean_text</span></span><span>);  </span><span><span class="hljs-comment">// 再အသုံးပြု正则移除剩余的HTMLကပ်တံဆိပ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_text</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Hello world!</span></span><span>
</span></span>

ဤနည်းလမ်းသည်သင့်အား tags များကိုသန့်ရှင်းရေးလုပ်ခြင်းလုပ်ငန်းစဉ်တွင်ပိုမိုသန့်ရှင်းစေနိုင်သည်။

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

    HTML