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">'<p>Hello <b>world</b>!</p>'</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 ဖွဲ့စည်းတည်ဆောက်ပုံများနှင့်ဆက်ဆံရာတွင် strip_tags () ၏အပြုအမူသည်အထူးဂရုပြုရန်လိုအပ်သည်။ အကယ်. HTML ဖွဲ့စည်းပုံကိုစံသတ်မှတ်ခြင်းမရှိပါကသို့မဟုတ် tags များသည်အလွန်နက်နက်ရှိုင်းရှိုင်းအနှောက်အယှက်ဖြစ်စေနိုင်ပြီး strip_tags () ကို တိုက်ရိုက်ရှာဖွေခြင်းသည်မျှော်လင့်ထားသည့်ရလဒ်များကိုမရရှိနိုင်ပါ။ ဥပမာအားဖြင့်, အသိုက် tags များသည်အချို့သော tags များကိုလုံးဝဖယ်ရှားပစ်မည်မဟုတ်, သို့မဟုတ်ပြုပြင်ထားသော string format သည်မျှော်လင့်ထားသည့်အတိုင်းမဟုတ်ပါ။
အသိုက် 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">'<div><b>Hello <i>world</i></b>!</div>'</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>-></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>-></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 ကိုသုံးနိုင်သည်။
အချို့သော tags များကိုသာသိမ်းဆည်းရန်လိုအပ်ပါကဒုတိယ parameter မှတစ်ဆင့်ထိန်းသိမ်းထားရန်ခွင့်ပြုထားသော tags များကိုသင်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် <b> နှင့် <i> tags များကိုသာသိမ်းထားလိုပါကအခြား tags အားလုံးကိုဖယ်ရှားပါ။
<span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">'<p><b>Hello <i>world</i>!</b></p>'</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">'<b><i>'</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 <i>world</i>!</span></span><span>
</span></span>
ဤနည်းအားဖြင့် strip_tags () သည် ခွင့်ပြုထားသောစာရင်းထဲတွင်မရှိသော tags အားလုံးကိုဖယ်ရှားပေး လိမ့် မည် ။
တခါတရံ strip_tags () တစ် ဦး တည်းအပေါ်မှီခိုခြင်းသည်အထူးသဖြင့်ရှုပ်ထွေးသော HTML ဖွဲ့စည်းတည်ဆောက်ပုံများကိုကိုင်တွယ်သောအခါ, ဤအချက်မှာကျွန်ုပ်တို့သည် string ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ပေါင်းစပ်ပြီးပေါင်းစပ်နိုင်ပြီးအသိုက်အမှတ်အသားများသို့မဟုတ်အခြားမလိုအပ်သောအစိတ်အပိုင်းများကိုဖယ်ရှားနိုင်သည်။
<span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">'<div><b>Hello <i>world</i></b>!</div>'</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">'<b><i>'</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">'/<[^>]+>/'</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