0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်မလုံခြုံသောအရာများတွင် 0 င်ရောက်စွက်ဖက်ခြင်းမရှိသော tags များ၌ 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲစာမျက်နှာကို 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲပြသရန် HTML အကြောင်းအရာများကိုသန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ PHP တွင် strip_tags function သည် HTML ကြိုးများမှတိကျသောအမှတ်အသားများကိုဖယ်ရှားရန်ကူညီနိုင်သောဘုံကိရိယာတစ်ခုဖြစ်သည်။
သို့သော် HTML တွင် SVG ပုံရိပ်များသို့မဟုတ်အခြားရှုပ်ထွေးသောဒြပ်စင်များပါ 0 င်သည့်အခါကျွန်ုပ်တို့သည်အသုံးဝင်သောဖွဲ့စည်းတည်ဆောက်ပုံနှင့်အကြောင်းအရာများကိုထိန်းသိမ်းနေစဉ်အချို့သော tags များကိုသာဖယ်ရှားလိုပေမည်။ ဥပမာအားဖြင့်, စာသားနှင့်အခြားအဆောက်အအုံများကိုထိန်းသိမ်းနေစဉ် SVG tags များကိုဖယ်ရှားခြင်း။
PHP ၏ strip_tags function သည်ပုံမှန်အားဖြင့် HTML 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">$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 string ကို။
$ toant_tags : ထိန်းသိမ်းထားရန် tags များကိုသတ်မှတ်ခြင်းကိုသတ်မှတ်ခြင်း - optional parameter သည်။ ဒီ parameter သည်ဗလာဖြစ်လျှင်, tags အားလုံးကိုဖယ်ရှားပစ်နေကြသည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"<p>This is a <b>bold</b> paragraph with an <a href='#'>anchor</a> link.</p>"</span></span><span>;
</span><span><span class="hljs-variable">$cleaned_html</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">$cleaned_html</span></span><span>;
</span></span>
output ကိုဖြစ်လိမ့်မည်:
<span><span>This </span><span><span class="hljs-keyword">is</span></span><span> a bold paragraph </span><span><span class="hljs-keyword">with</span></span><span> an anchor link.
</span></span>
ပုံမှန်အားဖြင့် strips_tags သည် HTML tags အားလုံးကိုဖျက်ပစ်သည်။ သို့သော်ကျွန်ုပ်တို့သည် tags အချို့ကိုသိမ်းဆည်းထားလိုပါက (ဥပမာ <b >> <a> ကဲ့သို့သော) ကျွန်ုပ်တို့သည်ဒုတိယ parameter ဖြင့်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-variable">$cleaned_html</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><a>'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$cleaned_html</span></span><span>;
</span></span>
output ကိုဖြစ်လိမ့်မည်:
<span><span>This </span><span><span class="hljs-keyword">is</span></span><span> a bold paragraph </span><span><span class="hljs-keyword">with</span></span><span> an anchor link.
</span></span>
ရှုပ်ထွေးသော HTML တွင်အထူးသဖြင့်၎င်းတွင် svg (svmable vector ဂရပ်ဖစ်) ပါ 0 င်သည့်အခါ strips_tags သည် SVG tags များကိုပုံမှန်အားဖြင့်ဖယ်ရှားပေးသည်။ SVG ဂရပ်နှင့်စာသားအကြောင်းအရာအချို့ပါ 0 င်သည့် HTML တွင်အောက်ပါ HTML ရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"<div>Some content before SVG</div><svg><circle cx='50' cy='50' r='40' stroke='green' stroke-width='4' fill='yellow' /></svg><div>Some content after SVG</div>"</span></span><span>;
</span></span>
အကယ်. သင်သည် strips_tags များကို အသုံးပြုပါက၎င်းသည် SVG tag တစ်ခုလုံးကိုဖယ်ရှားပေးသည်။ သို့သော်၎င်းသည်ကျွန်ုပ်တို့အားအသုံးဝင်သောအကြောင်းအရာများဆုံးရှုံးစေနိုင်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$cleaned_html</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">$cleaned_html</span></span><span>;
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-keyword">Some</span></span><span> content </span><span><span class="hljs-keyword">before</span></span><span> SVGSome content </span><span><span class="hljs-keyword">after</span></span><span> SVG
</span></span>
ဤအချိန်တွင်ကျွန်ုပ်တို့သည် Strip_tags ၏ဒုတိယ pareter ကို အသုံးပြု. ထိန်းသိမ်းထားရန်လိုအပ်သည့် tags များကိုသတ်မှတ်ရန်ဒုတိယမြောက် pareter ကိုသုံးနိုင်သည် ။
SVG tags များကိုသာဖယ်ရှားခြင်းနှင့်၎င်းတို့ထဲပါအကြောင်းအရာများကိုဆက်လက်ထိန်းသိမ်းရန်အဆင့်နှစ်ဆင့်ကိုသင်လုပ်နိုင်သည်။
SVG မှလွဲ. tags အားလုံးကိုဖယ်ရှားရန် strip_tags များကို သုံးပါ။
SVG အကြောင်းအရာများကိုဆက်လက်လုပ်ဆောင်ရန်အတွက်ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်အခြားနည်းလမ်းများကို အသုံးပြု. ၎င်း၏အတွင်းပိုင်းစာသားသို့မဟုတ်အခြားဖွဲ့စည်းပုံကိုဆက်လက်ထိန်းသိမ်းရန်။
<span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"<div>Some content before SVG</div><svg><circle cx='50' cy='50' r='40' stroke='green' stroke-width='4' fill='yellow' /></svg><div>Some content after SVG</div>"</span></span><span>;
</span><span><span class="hljs-comment">// လှမ်း1:ဖယ်ရှားပါHTMLကပ်တံဆိပ်</span></span><span>
</span><span><span class="hljs-variable">$cleaned_html</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-comment">// လှမ်း2:ချန်လှပ်ထားSVGစာသားအကြောင်းအရာသို့မဟုတ်အခြားလိုအပ်သောသတင်းအချက်အလက်</span></span><span>
</span><span><span class="hljs-variable">$cleaned_html</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/<svg.*?>(.*?)<\/svg>/is'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-variable">$cleaned_html</span></span><span>);
</span><span><span class="hljs-comment">// output ကိုစင်ကြယ်သောရလဒ်များကို</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$cleaned_html</span></span><span>;
</span></span>
output ကိုဖြစ်လိမ့်မည်:
<span><span><span class="hljs-keyword">Some</span></span><span> content </span><span><span class="hljs-keyword">before</span></span><span> SVGSome content </span><span><span class="hljs-keyword">after</span></span><span> SVG
</span></span>
strip_tags သည် HTML တွင်မလိုအပ်သော tags များကိုသန့်ရှင်းရေးလုပ်ရန်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော် SVG ဂရပ်ဖစ်ပါ 0 င်သည့် HTML အကြောင်းအရာများအတွက်ကျွန်ုပ်တို့သည်သန့်ရှင်းရေးလုပ်သည့်အခါအထူးသဖြင့် SVG တွင်တစ်ခုခုထားရန်လိုအပ်သည့်အခါ ပို. သတိထားရန်လိုအပ်သည်။ ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်ခြင်းအားဖြင့်သင်သည်စာသားသို့မဟုတ်အခြားအဆောက်အအုံများကို SVG tags များကိုဖယ်ရှားခြင်း,