လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> SVG tags များကို HTML တွင်ဖယ်ရှားပြီးအကြောင်းအရာကိုထိန်းသိမ်းရန် strips_tags function ကိုမည်သို့အသုံးပြုရမည်နည်း။

SVG tags များကို HTML တွင်ဖယ်ရှားပြီးအကြောင်းအရာကိုထိန်းသိမ်းရန် strips_tags function ကိုမည်သို့အသုံးပြုရမည်နည်း။

gitbox 2025-08-07

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်မလုံခြုံသောအရာများတွင် 0 င်ရောက်စွက်ဖက်ခြင်းမရှိသော tags များ၌ 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲစာမျက်နှာကို 0 င်ရောက်စွက်ဖက်ခြင်းမရှိဘဲပြသရန် HTML အကြောင်းအရာများကိုသန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ PHP တွင် strip_tags function သည် HTML ကြိုးများမှတိကျသောအမှတ်အသားများကိုဖယ်ရှားရန်ကူညီနိုင်သောဘုံကိရိယာတစ်ခုဖြစ်သည်။

သို့သော် HTML တွင် SVG ပုံရိပ်များသို့မဟုတ်အခြားရှုပ်ထွေးသောဒြပ်စင်များပါ 0 င်သည့်အခါကျွန်ုပ်တို့သည်အသုံးဝင်သောဖွဲ့စည်းတည်ဆောက်ပုံနှင့်အကြောင်းအရာများကိုထိန်းသိမ်းနေစဉ်အချို့သော tags များကိုသာဖယ်ရှားလိုပေမည်။ ဥပမာအားဖြင့်, စာသားနှင့်အခြားအဆောက်အအုံများကိုထိန်းသိမ်းနေစဉ် SVG tags များကိုဖယ်ရှားခြင်း။

stripp_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">"&lt;p&gt;This is a &lt;b&gt;bold&lt;/b&gt; paragraph with an &lt;a href='#'&gt;anchor&lt;/a&gt; link.&lt;/p&gt;"</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">'&lt;b&gt;&lt;a&gt;'</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>

SVG tags များအတွက်လိုအပ်ချက်ဖယ်ရှားခြင်း

ရှုပ်ထွေးသော 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">"&lt;div&gt;Some content before SVG&lt;/div&gt;&lt;svg&gt;&lt;circle cx='50' cy='50' r='40' stroke='green' stroke-width='4' fill='yellow' /&gt;&lt;/svg&gt;&lt;div&gt;Some content after SVG&lt;/div&gt;"</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 များကိုသာဖယ်ရှားခြင်းနှင့်၎င်းတို့ထဲပါအကြောင်းအရာများကိုဆက်လက်ထိန်းသိမ်းရန်အဆင့်နှစ်ဆင့်ကိုသင်လုပ်နိုင်သည်။

  1. SVG မှလွဲ. tags အားလုံးကိုဖယ်ရှားရန် strip_tags များကို သုံးပါ။

  2. SVG အကြောင်းအရာများကိုဆက်လက်လုပ်ဆောင်ရန်အတွက်ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်အခြားနည်းလမ်းများကို အသုံးပြု. ၎င်း၏အတွင်းပိုင်းစာသားသို့မဟုတ်အခြားဖွဲ့စည်းပုံကိုဆက်လက်ထိန်းသိမ်းရန်။

နမူနာကုဒ်

 <span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"&lt;div&gt;Some content before SVG&lt;/div&gt;&lt;svg&gt;&lt;circle cx='50' cy='50' r='40' stroke='green' stroke-width='4' fill='yellow' /&gt;&lt;/svg&gt;&lt;div&gt;Some content after SVG&lt;/div&gt;"</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">'/&lt;svg.*?&gt;(.*?)&lt;\/svg&gt;/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 များကိုဖယ်ရှားခြင်း,