Web Development တွင် HTML / XML စာရွက်စာတမ်းများကိုပြုပြင်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းတွင်ဘုံလုပ်ငန်းဖြစ်သည်။ လူကြိုက်များသော server-side programming language တစ်ခုအနေဖြင့် PHP သည် developer များဤရည်မှန်းချက်အောင်မြင်ရန်ကူညီရန်အင်အားကြီးသောလုပ်ဆောင်ချက်များနှင့်အတန်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP တွင် HTML / XML ကို perml တွင် html / XML ကို perpl တွင်လုပ်ဆောင်ရန်အတွက်အကောင်းဆုံးလုပ်ထုံးလုပ်နည်းများကိုဝေမျှပေးပြီး developer များအလွယ်တကူကျွမ်းကျင်မှုများကိုလျင်မြန်စွာကျွမ်းကျင်စွာကျွမ်းကျင်စွာကူညီရန်အသေးစိတ်စာတမ်းများကိုဖော်ပြပေးလိမ့်မည်။
PHP Simplehtmmldom သည် HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာရန်ဒီဇိုင်းပြုလုပ်ထားသောပေါ့ပါးသော PHP စာကြည့်တိုက်ဖြစ်သည်။ ၎င်း၏ interface သည်ရိုးရှင်းလွယ်ကူပြီးအသုံးပြုရန်လွယ်ကူပြီးလွယ်ကူသောတည်နေရာ, ထုတ်ယူခြင်းနှင့် HTML element များကိုထုတ်ယူခြင်း, SmemyHtmmldom ကို သုံး. HTML ကိုခွဲခြမ်းစိတ်ဖြာခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<!-- မိတ်ဆက်ခဲ့သည်SimpleHTMLDOMအတန်းစာကြည့်တိုက် --> 'scemtmmldom / scipper_html_dom.php ပါဝင်သည်'; // HTML document အရာဝတ်ထု $ html = အသစ် smart_html_dom (); // URL $ html-> load_file (http://www.example.com/ '' မှ HTML အကြောင်းအရာများကို load လုပ်ပါ။ // သတ်မှတ်ထားသော HTML element = $ html-> Find ('div [class = ဥပမာ]', 0); လျှင် ($ ဒြပ်စင်) { // output element echo $ element-> Plaintext ၏စာသားအကြောင်းအရာ, } // HTML document object $ html-> Clear ();
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် Simplehtmmmldom Class စာကြည့်တိုက်ကိုပထမဆုံးစတင်ခဲ့ပြီး HTML document အရာဝတ်ထုတစ်ခုကိုဖန်တီးခဲ့သည်။ ထို့နောက် `load_file`` ကိုသတ်မှတ်ထားသော URL မှ HTML အကြောင်းအရာများကို load လုပ်ရန်နှင့်သတ်မှတ်ထားသော HTML element ကိုရှာဖွေရန်` find` method ကိုသုံးပါ။ နောက်ဆုံးတွင် element ၏စာသားအကြောင်းအရာများကို `plaintext` ပစ္စည်းနှင့် output ကိုမှထုတ်ယူပါ။
PHP's Dom (Document Object Model) သည် XML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြုပြင်ခြင်းအတွက် built-in စာကြည့်တိုက်ဖြစ်သည်။ XML စာရွက်စာတမ်းများကိုကိုင်တွယ်ရန် Standard Dom Interface ကိုအောက်ပါအတိုင်းပြုလုပ်ပြီးပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သောစွမ်းရည်များကိုပေးသည်။ PHP DM ကို အသုံးပြု. XML ကိုခွဲခြမ်းစိတ်ဖြာခြင်းဥပမာတစ်ခုမှာဤတွင်ဖြစ်သည်။
<!-- ဗလာတစ်ခုဖန်တီးပါDOMစာရွက်စာတမ်းအရာဝတ်ထု --> $ dom = domDocument အသစ် (); // load XML အကြောင်းအရာ $ dom-> ဝန် ('pegement.xml'); // root node ကို $ root = $ dom-> outchelement ကိုရယူပါ; // root node fonteach အောက်ရှိဒြပ်စင် ($ root-> childnodes) rot {$ node ကိုအဖြစ်) // node သည် ($ nodetype =============L_EL_ELOEGEEGEED_NODED) ကို element node တစ်ခုရှိမရှိဆုံးဖြတ်ပါ။ // output node echo $ node node-> nodename ၏အမည်နှင့်တန်ဖိုး။ '': '' ။ $ node-> nodeevalue ။ '<br> ''; } }
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Dom Document Oblice ကိုဖွင့်ပြီး XML အကြောင်းအရာများကို `load` နည်းလမ်းကို အသုံးပြု. ` `` `` `` `` `` `` `အောက်ခြေ node ကိုရယူပါ။ ထို့နောက် root node အောက်ရှိကလေး node များအားလုံးမှတစ်ဆင့် node type သည် element node တစ်ခုဖြစ်ခြင်းရှိမရှိဆုံးဖြတ်ရန်နှင့် node ၏အမည်နှင့်တန်ဖိုးကိုထုတ်ယူခြင်းရှိမရှိဆုံးဖြတ်ပါ။
ယေဘုယျအားဖြင့် PHP သည် HTML / XML ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်လုပ်ငန်းစဉ်ကိုအမျိုးမျိုးသောနည်းလမ်းများပေးသည်။ Smemlmmldom သို့မဟုတ် Php DM ကိုအသုံးပြုသည်ဖြစ်စေ developer များကအမှန်တကယ်လိုအပ်ချက်များအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်နိုင်သည်။ ဤကိရိယာများသည် HTML / XML စာရွက်စာတမ်းများကိုပိုမိုထိရောက်စေပြီးပိုမိုထိရောက်သော, ပိုမိုအားကောင်းသောပံ့ပိုးမှုဖြင့် developer များကိုပိုမိုထိရောက်စေသည်။