လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strip_tags ကို Preg_replace နှင့် တွဲဖက်. အသုံးပြုသောအခါ Custom Tags ကိုစစ်ထုတ်ဝြေမနပ်ဖြစ်ရမည်နည်း။

strip_tags ကို Preg_replace နှင့် တွဲဖက်. အသုံးပြုသောအခါ Custom Tags ကိုစစ်ထုတ်ဝြေမနပ်ဖြစ်ရမည်နည်း။

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤကုဒ်၏ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာများနှင့်လုံးဝမသက်ဆိုင်ပါ,ဥပမာသရုပ်ပြသည်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဇာတ်ညွှန်းကိုစတင်လုပ်ဆောင်ပါ...\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>strip_tags နှင့် preg_replace အတူတူအသုံးပြုတဲ့အခါ,Custom tags များစစ်ထုတ်ခြင်းနှင့်ပြုပြင်ခြင်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း?</h2>

<p>တည်နေPHPအလယ်ပိုင်း,ကိုင်တွယ်ဖြေရှင်းသည်HTMLstring ကို,经常需要对其အလယ်ပိုင်း的标签进行过滤或替换。<code></span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>()

ဥပမာမှတွေ့မြင်နိုင်သည့်အတိုင်း <strong> tags များကိုသာထိန်းသိမ်းထားပြီးအခြားအမှတ်အသားများကိုဖျက်ထားသည်။

2 ။ Preg_replace ပိုမိုရှုပ်ထွေးသောကိုက်ညီမှုနှင့်အစားထိုးခြင်းအတွက်အသုံးပြုသည်

Preg_replace သည်ပုံမှန်အသုံးအနှုန်းများကိုထောက်ပံ့သည်, ဥပမာအားဖြင့်:

 
</span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"&lt;p class='intro'&gt;နမူနာစာသား&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_replace</span></span><span>(</span><span><span class="hljs-string">'/&lt;p[^&gt;]*&gt;/i'</span></span><span>, </span><span><span class="hljs-string">'&lt;div class="new-intro"&gt;'</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">$result</span></span><span>; 
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:&lt;div class="new-intro"&gt;နမူနာစာသား&lt;/p&gt;</span></span><span>

ဤနေရာတွင်ကျွန်ုပ်တို့သည် Attrute <p> tags အသစ်များကို အတန်းအစား နှင့် LT အသစ်ဖြင့်အစားထိုးရန်ပုံမှန်အသုံးပြုသည် div & gt ; အမှတ်အသားများ။ p > <h3> iii Custom tag filtering နှင့် processing ကိုအကောင်အထည်ဖော်ရန် strip_tags နှင့် preg_replace ကို ပေါင်းစပ်ခြင်း H3 > <p> strip_tags သည် ရိုးရှင်းသော function တစ်ခုရှိပြီး tag attribute များကိုအကဲဖြတ်ရန်မဖြစ်နိုင်ပါ။ PREG_replace နှင့်ပေါင်းစပ်ပြီး ပုံမှန် tag ကို ပုံမှန် tags များဖြင့်ပုံမှန်အစားထိုးနိုင်သည် P > <p> ဥပမာ - ကျွန်ုပ်တို့သည် & ဒုကို သာသိမ်းထားလိုသည် B & GT ; & & lt ; A & GT ; အမှတ်အသားများ ( tags ) MyTag & Gt ; to & lt ; span & gt ; နှင့် LT အတွက် href attribute ကို သာ ; A & GT ; အမှတ်အသားများ p > <pre> <code> $ html = "ဒီဟာ is & Mytag & GT ; Custom Tag & Mytag & Mytag & Mytag & GT ; href = '' http : // ဥပမာ Com ' ခေါင်းစဉ် =' ခေါင်းစဉ် '& GT ; Link & LT ; / A & A & GT ; & & lt ; B & GT ; ရဲရင့်ခြင်းနှင့် ; / B & GT ; ။ "; // အဆင့် 1 : အစားထိုး & lt ; MyTag & Gt ; Mytag & Gt ; span & gt ; $ html = / mytag & ငါ function ကို strip_ireplace (" MyTag ' , ' / Mytag ' ], [ ' span ' , ' span ' ], $ ကိုက်ညီခြင်း [ 0 ]); }], $ HTML ); // အဆင့် 2 - <a> tag ရဲ့ rof attribute တွေကိုစစ်ထုတ်ပါ $ html = preg_replace_callback ( '/ <a \ s + ([^>] *)> / i' , function ( $ ကိုက်ညီမှု ) { // ကသာ href attribute ကိုဆက်လက်ထိန်းသိမ်းထားသည် အကယ်. ( Preg_Match ( '/ href \ s * = \ s * ["\']? (" [^ "> \ '> \ s] +) [" ^ "]? / 1 ] ? / i' , $ meches herefmatch ) ' <a href = "' '။ $ hrefmatch [1] ။ '> '' ; } ပြန်လာ '<a>' ; } $ html ); // အဆင့် 3: သတ်မှတ်ထားသော tags များကိုဆက်လက်ထိန်းသိမ်းရန် strip_tags ကိုသုံးပါ $ ရလဒ် = strip_tags ( $ html , '<b> <a> <span>' ' ); ပဲ့တင်သံ $ ရလဒ် , ဤနည်းအားဖြင့်မူရင်း <Mytag> သည် <span> နှင့် <a> tag ကိုသာအစားထိုးသည်။ <a> tag များသည် href attribute ကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။

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

  • strip_tags သည် tags အများစုကိုအမြန်ဖယ်ရှားရန်အတွက်သင့်လျော်သည်, ရိုးရှင်းသော tags အချို့ကိုဆက်လက်ထိန်းသိမ်းထားရန်ခွင့်ပြုသည်။
  • callback function နှင့်ပေါင်းစပ်သည့် PREG_REATHTLE သည် COLLBACK function ကို label ပြောင်းလဲခြင်းနှင့် attribute filtering ကဲ့သို့သောရှုပ်ထွေးသောလိုအပ်ချက်များကိုပြောင်းလဲစေနိုင်သည်။
  • နှစ်ခုကိုပေါင်းစပ်ပြီး tags များကိုပုံမှန်ပြောင်းလဲခြင်းသို့မဟုတ်ညှိနှိုင်းခြင်းတို့ကိုပထမဆုံးအကြိမ်အသုံးပြုခြင်းကိုသုံးနိုင်သည်။

ပုံမှန်အသုံးအနှုန်းများနှင့်ယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာကျိုးကြောင်းဆီလျော်သောပုံစံများသည်လိုအပ်ချက်များနှင့်အညီစစ်ထုတ်ခြင်းဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒများကိုအကောင်အထည်ဖော်ရန်အတွက်သော့ချက်ဖြစ်သည်။

မကြာသေးမီ ဆောင်းပါးများ