<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 များကိုသာထိန်းသိမ်းထားပြီးအခြားအမှတ်အသားများကိုဖျက်ထားသည်။
Preg_replace သည်ပုံမှန်အသုံးအနှုန်းများကိုထောက်ပံ့သည်, ဥပမာအားဖြင့်:
</span><span><span class="hljs-variable">$html</span></span><span> = </span><span><span class="hljs-string">"<p class='intro'>နမူနာစာသား</p>"</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">'/<p[^>]*>/i'</span></span><span>, </span><span><span class="hljs-string">'<div class="new-intro">'</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">// ထုတ်လုပ်ခြင်း:<div class="new-intro">နမူနာစာသား</p></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 ကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။
ပုံမှန်အသုံးအနှုန်းများနှင့်ယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာကျိုးကြောင်းဆီလျော်သောပုံစံများသည်လိုအပ်ချက်များနှင့်အညီစစ်ထုတ်ခြင်းဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒများကိုအကောင်အထည်ဖော်ရန်အတွက်သော့ချက်ဖြစ်သည်။