လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP DomDocument Class အသုံးပြုမှုသင်ခန်းစာ - HTML နှင့် XML စာရွက်စာတမ်းများကိုထိရောက်စွာကိုင်တွယ်ပါ

PHP DomDocument Class အသုံးပြုမှုသင်ခန်းစာ - HTML နှင့် XML စာရွက်စာတမ်းများကိုထိရောက်စွာကိုင်တွယ်ပါ

gitbox 2025-06-28

PHP DomDocument Class Usage Tutorial

PHP တွင် DomDocoCump အတန်းအစားသည် developer များကို HTML နှင့် XML စာရွက်စာတမ်းများကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာများဖြင့်ပေးသည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်စာရွက်စာတမ်းအကြောင်းအရာများကိုထိရောက်စွာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်ခြင်းကိုပြုလုပ်နိုင်သည်။ ဒီဆောင်းပါးက domdocument လူတန်းစားကိုအသုံးပြုပြီး HTML နဲ့ XML စာရွက်စာတမ်းများကိုဘယ်လို load လုပ်ရမယ်,

DomDocument Object တစ်ခုဖန်တီးပါ

DomDocument လူတန်းစားကိုအသုံးပြုပြီးတဲ့အခါမှာ docdocument Oblice ကိုမင်းအရင်က docdocument Oblice ကို instantiate လုပ်ဖို့လိုတယ်။

 
$dom = new DOMDocument();

ချက်ချင်းဆိုသလိုကျွန်ုပ်တို့သည်နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက် HTML သို့မဟုတ် XML စာရွက်စာတမ်းများကို load လုပ်နိုင်သည်။

HTML သို့မဟုတ် XML စာရွက်စာတမ်းများကိုတင်ခြင်း

DomDocument သည် HTML သို့မဟုတ် XML စာရွက်စာတမ်းများကို load လုပ်ရန်နည်းလမ်းများစွာကိုပေးသည်။

  • Loadhtml () - HTML document ကို string တစ်ခုမှတင်ပါ။
  • loadhtmlfile () - HTML document ကိုဖိုင်မှတင်ပါ။
  • Load () : စာရွက်စာတမ်းအမျိုးအစားအရ loading နည်းလမ်းကိုအလိုအလျောက်ရွေးချယ်ပါ။

ဒီမှာ string တစ်ခုမှ HTML document တစ်ခုကိုတင်ခြင်းဥပမာတစ်ခုဖြစ်ပါတယ်။

 
$html = "<html><body><p>Hello, World!</p></body></html>";
$dom->loadHTML($html);

ဖိုင်များမှ HTML စာရွက်စာတမ်းများကိုလည်းသင် load လုပ်နိုင်သည်။

 
$dom->loadHTMLFile('example.html');

ဖိုင်အမျိုးအစားအရအလိုအလျောက်ဖွင့်သည်။

 
$dom->load('example.xml');

အညွှန်းနှင့်စစ်ဆင်ရေးစာရွက်စာတမ်းများ

စာရွက်စာတမ်းကိုတင်ပြီးနောက်ကျွန်ုပ်တို့သည် domdocument မှပေးသောအချို့သောနည်းများမှတစ်ဆင့်စာရွက်စာတမ်းများ၏ပါဝင်မှုကိုကိုင်တွယ်နိုင်သည်။ ဤတွင်အချို့သောအသုံးများသောစစ်ဆင်ရေးနည်းလမ်းများ -

  • GetELESPESSTACKNAMENTAMENTEM () - Tag Name အရ element ကိုရယူပါ။
  • CreatelementeEne () : ဒြပ်စင်အသစ်တစ်ခုကိုဖန်တီးသည်။
  • ဖြည်းဖြည်းချင်း () : node ကိုမိဘ node ကိုကလေးအဖြစ်ထည့်ပါ။
  • RemoveChild () - ကလေး node မှကလေး node ကိုဖယ်ရှားပေးသည်။

ဥပမာအားဖြင့်, စာပိုဒ်အားလုံးအားလုံးကိုရယူပါ။

 
$paragraphs = $dom->getElementsByTagName('p');
foreach ($paragraphs as $paragraph) {
  echo $paragraph->nodeValue;
}

ခေါင်းစဉ်အသစ်တစ်ခုကို ဖန်တီး. စာရွက်စာတမ်းထဲသို့ထည့်ပါ။

 
$newElement = $dom->createElement('h2', 'New Heading');
$parentElement->appendChild($newElement);

node ကိုဖျက်ပါ

 
$parentElement->removeChild($childElement);

HTML သို့မဟုတ် XML စာရွက်စာတမ်းများကိုထုတ်လုပ်ပါ

Documents ၏လုပ်ငန်းလည်ပတ်မှုကိုပြီးဆုံးပြီးနောက်ပြုပြင်ထားသောစာရွက်စာတမ်းအား HTML သို့မဟုတ် XML format များသို့တင်ပို့နိုင်သည်။ ဘုံနည်းလမ်းများမှာ -

  • SaveHTML () : DomDocument Onject ကို HTML string ကိုပြောင်းပါ။
  • SABEHTMLFILE () : DomDocument Onject ကို HTML ဖိုင်သို့သိမ်းဆည်းပါ။
  • Save () - စာရွက်စာတမ်းအမျိုးအစားအရ Save နည်းလမ်းကိုအလိုအလျှောက်ရွေးပါ။

စာရွက်စာတမ်းတစ်ခုကို HTML string တစ်ခုသို့ပြောင်းပါ။

 
$htmlString = $dom->saveHTML();

Document ကို HTML ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

 
$dom->saveHTMLFile('output.html');

သို့မဟုတ် XML ဖိုင်တစ်ခုအဖြစ်သိမ်းဆည်းပါ။

 
$dom->save('output.xml');

အကျဉ်းချုပ်

PHP ၏ DomdocoCump အတန်းအစားသည် HTML နှင့် XML စာရွက်စာတမ်းများကိုကိုင်တွယ်ရန်အစွမ်းထက်သောစွမ်းရည်များကိုပေးသည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အလွယ်တကူသွားလာရန်, သွားလာစေ, HTML စာမျက်နှာများကိုခွဲခြမ်းစိတ်ဖြာခြင်း (သို့) XML ဖိုင်များကိုကိုင်တွယ်ခြင်းရှိမရှိ DomDocument သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။