လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> HTML element တွေကို manipulate လုပ်ဖို့ PHP dom extension ကိုဘယ်လိုသုံးရမလဲဆိုတာအသေးစိတ်သင်ခန်းစာ

HTML element တွေကို manipulate လုပ်ဖို့ PHP dom extension ကိုဘယ်လိုသုံးရမလဲဆိုတာအသေးစိတ်သင်ခန်းစာ

M66 2025-06-14

နိဒါန်း

Dom (စာရွက်စာတမ်း Object Officer Model) သည် XML နှင့် HTML စာရွက်စာတမ်းများအတွက်စံသတ်မှတ်ထားသောအရာဝတ်ထုပုံစံဖြစ်သည်။ developer များအနေဖြင့် Dom သည် HTML စာမျက်နှာများမှ Element များကိုထုတ်ယူခြင်း, ပြုပြင်ခြင်းသို့မဟုတ်ဖျက်ခြင်းများကိုထုတ်ယူခြင်း, ဤဆောင်းပါးသည် PHP ၏ dom extension မှတစ်ဆင့် HTML Page element များကိုမည်သို့ကိုင်တွယ်ရမည်ကိုမိတ်ဆက်ပေးပြီးစာဖတ်သူများအားဤလုပ်ငန်းများကိုဥပမာကုဒ်မှတဆင့်ပိုမိုကောင်းမွန်စေသည်။

1 ။ DOM extensions များကို install လုပ်ရန်နှင့် enable လုပ်ပါ

PHP ၏ dom extension ကိုအသုံးပြုရန်, PHP ပတ်ဝန်းကျင်တွင် extension ကို install လုပ်ရန်နှင့်ဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ Dom Extensions ကို install လုပ်ရန်နှင့် enable လုပ်ရန်အဆင့်များမှာ -

  1. အောက်ပါလိုင်းများပါ 0 င်ကြောင်းအတည်ပြုရန် PHP.INI Configuration ဖိုင်ကိုစစ်ဆေးပါ။ Extension = Dom.So (Linux) သို့မဟုတ် extension = dom.dll (Windows) ။ အကယ်. လိုင်းသည် uncomment, uncomment နှင့် web server ကိုပြန်လည်စတင်ပါက။
  2. Terminal (သို့) command prompt ကိုဖွင့်ပါ။ PHP -m command ကို Execute လုပ်ပါ, lop-php extensions ကိုကြည့်ပါ။ DOM extensions များကိုသေချာအောင်လုပ်ပါ။

2 ။ HTML စာမျက်နှာများကိုခွဲခြမ်းစိတ်ဖြာခြင်း

dom extension ဖြင့် HTML စာမျက်နှာတစ်ခုကိုအသုံးချသည့်ပထမခြေလှမ်းမှာ HTML document ကို dom object တစ်ခုအဖြစ်တင်ရန်ဖြစ်သည်။ ဤလုပ်ငန်းကိုပြီးမြောက်ရန် PHP တွင် DomDocument Class ကိုသုံးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

$ html = &#39;&#39;<html><body><h1> မင်္ဂလာပါကမ္ဘာလောက!</h1></body></html> &#39;&#39;;
$ dom = domDocument အသစ် ();
$ dom-> loadhtml ($ html);

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော HTML string ကို domDocument Office သို့တင်ရန်နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက် load လုပ်ပါ။

3 ။ HTML element တွေကို select လုပ်ပါ

HTML ကိုတင်ပြီးနောက်ကျွန်ုပ်တို့သည်စာမျက်နှာရှိ element များကိုရွေးချယ်ရန် domxpath class နှင့် XPath Esere ကိုအသုံးပြုသည်။ ဤတွင်အားလုံးရွေးချယ်ဖို့ဘယ်လိုဖြစ်ပါတယ်

Elements များအတွက်ဥပမာကုဒ်:

$ XPATH = DOMPATH ($ dom),
$ element များ = $ xpath-query ("// h1");
foreach ($ ဒြပ်စင်အဖြစ် $ ဒြပ်စင်) {
    ECHO $ ​​element-> nodeevalal;
}

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်စာမျက်နှာများအားလုံးကို XPath Expression "// H1" မှတဆင့်ရွေးချယ်သည်။

element များနှင့် fonteach မှတစ်ဆင့်၎င်းတို့ကိုဖြတ်ကျော်။ ဖြည့်တင်းခြင်း,

ဒြပ်စင်၏စာသားအကြောင်းအရာ။

4 ။ HTML element တွေကိုပြုပြင်မွမ်းမံပါ

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 ();

ဒီဥပမာမှာပထမတစ်ခုကိုပြုပြင်ခဲ့တယ်

ဒြပ်စင်၏စာသားအသစ်တစ်ခုကိုတ ဦး တည်းကဆက်ပြောသည်

ဒြပ်စင်နှင့်ဖျက်လိုက်သည်

ဒြပ်စင်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ပြုပြင်ထားသော HTML output လုပ်ရန် superhtml () နည်းလမ်းကိုအသုံးပြုသည်။

နိဂုံးချုပ်အားဖြင့်

PHP's Dom extension မှတဆင့် developer များသည်ဒြပ်စင်များကိုရွေးချယ်ရန်, ပြုပြင်ရန်နှင့်ဖျက်ရန်ရွေးချယ်ရန် HTML Page element များကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ ဤဆောင်းပါးသည်ဤကျွမ်းကျင်မှုများကိုအလျင်အမြန်ကျွမ်းကျင်ရန်ကူညီရန်ဥပမာကုဒ်မှတဆင့် dom code မှတဆင့်အခြေခံကုဒ်၏အခြေခံ application ကိုမိတ်ဆက်ပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် dom extensions မှပေးသောအခြားလုပ်ဆောင်ချက်များကိုတိကျစွာဖြန့်ဖြူးခြင်းနှင့်အညီ အသုံးပြု. အသုံးပြုနိုင်သည်။