Dom (စာရွက်စာတမ်း Object Officer Model) သည် XML နှင့် HTML စာရွက်စာတမ်းများအတွက်စံသတ်မှတ်ထားသောအရာဝတ်ထုပုံစံဖြစ်သည်။ developer များအနေဖြင့် Dom သည် HTML စာမျက်နှာများမှ Element များကိုထုတ်ယူခြင်း, ပြုပြင်ခြင်းသို့မဟုတ်ဖျက်ခြင်းများကိုထုတ်ယူခြင်း, ဤဆောင်းပါးသည် PHP ၏ dom extension မှတစ်ဆင့် HTML Page element များကိုမည်သို့ကိုင်တွယ်ရမည်ကိုမိတ်ဆက်ပေးပြီးစာဖတ်သူများအားဤလုပ်ငန်းများကိုဥပမာကုဒ်မှတဆင့်ပိုမိုကောင်းမွန်စေသည်။
PHP ၏ dom extension ကိုအသုံးပြုရန်, PHP ပတ်ဝန်းကျင်တွင် extension ကို install လုပ်ရန်နှင့်ဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ Dom Extensions ကို install လုပ်ရန်နှင့် enable လုပ်ရန်အဆင့်များမှာ -
dom extension ဖြင့် HTML စာမျက်နှာတစ်ခုကိုအသုံးချသည့်ပထမခြေလှမ်းမှာ HTML document ကို dom object တစ်ခုအဖြစ်တင်ရန်ဖြစ်သည်။ ဤလုပ်ငန်းကိုပြီးမြောက်ရန် PHP တွင် DomDocument Class ကိုသုံးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$ html = ''<html><body><h1> မင်္ဂလာပါကမ္ဘာလောက!</h1></body></html> ''; $ dom = domDocument အသစ် (); $ dom-> loadhtml ($ html);
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော HTML string ကို domDocument Office သို့တင်ရန်နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက် load လုပ်ပါ။
HTML ကိုတင်ပြီးနောက်ကျွန်ုပ်တို့သည်စာမျက်နှာရှိ element များကိုရွေးချယ်ရန် domxpath class နှင့် XPath Esere ကိုအသုံးပြုသည်။ ဤတွင်အားလုံးရွေးချယ်ဖို့ဘယ်လိုဖြစ်ပါတယ်
$ XPATH = DOMPATH ($ dom), $ element များ = $ xpath-query ("// h1"); foreach ($ ဒြပ်စင်အဖြစ် $ ဒြပ်စင်) { ECHO $ element-> nodeevalal; }
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်စာမျက်နှာများအားလုံးကို XPath Expression "// H1" မှတဆင့်ရွေးချယ်သည်။
Element တစ်ခုရွေးပြီးနောက်၎င်းတွင်၎င်း၏အကြောင်းအရာ, ဂုဏ်သတ္တိများကိုပြုပြင်နိုင်သည်သို့မဟုတ် Dom tree တွင်အခြားလုပ်ဆောင်မှုများကိုပြုလုပ်နိုင်သည်။ ဤတွင်ဒြပ်စင်ကိုပြုပြင်မွမ်းမံခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
$ ဒိုဒြပ်စင် = $ dom-> GetEsPerseTbytagname ("H1") -> item (0); $ element-> nodevalue = "ဟဲလို, PHP!"; $ Newelement = $ dom-> Createlemente ("P" "" "ဤအချက်သည်စာပိုဒ်အသစ်ဖြစ်သည်။ "); $ element-> parentnode-> Uffiewchilch ($ Neweled); $ ophelement = $ dom-> GetEsPersentbybytagname ("H2") -> ပစ္စည်း (0); $ ophelement-> parentnode-> RemoveCode ($ Oldledement); ECHO $ dom-> Savehtml ();
ဒီဥပမာမှာပထမတစ်ခုကိုပြုပြင်ခဲ့တယ်
ဒြပ်စင်နှင့်ဖျက်လိုက်သည်
PHP's Dom extension မှတဆင့် developer များသည်ဒြပ်စင်များကိုရွေးချယ်ရန်, ပြုပြင်ရန်နှင့်ဖျက်ရန်ရွေးချယ်ရန် HTML Page element များကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ ဤဆောင်းပါးသည်ဤကျွမ်းကျင်မှုများကိုအလျင်အမြန်ကျွမ်းကျင်ရန်ကူညီရန်ဥပမာကုဒ်မှတဆင့် dom code မှတဆင့်အခြေခံကုဒ်၏အခြေခံ application ကိုမိတ်ဆက်ပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် dom extensions မှပေးသောအခြားလုပ်ဆောင်ချက်များကိုတိကျစွာဖြန့်ဖြူးခြင်းနှင့်အညီ အသုံးပြု. အသုံးပြုနိုင်သည်။