လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> php parsing နှင့် html dom ကိုထုတ်လုပ်နှင့်ထုတ်လုပ်မှုအသေးစိတ်ရှင်းပြချက်

php parsing နှင့် html dom ကိုထုတ်လုပ်နှင့်ထုတ်လုပ်မှုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-08-08

PHP တွင် HTML dom parse html dom

PHP Development တွင် HTML DM ကို parsing parsing သည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ PHP ၏ Built-in DomDocument Class သည် HTML အကြောင်းအရာများကိုအလွယ်တကူ 0 င်နိုင်သည်။ အောက်ပါဥပမာသည် DomDocument ကို အသုံးပြု. HTML စာရွက်စာတမ်းများနှင့် access element များကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းကိုပြသသည်။

 php
<?php
$html = '<h1>ဒီမှာနမူနာခေါင်းစဉ်တစ်ခုပါ</h1>ဒါကဥပမာအပိုဒ်တစ်ခုပါ。';
// ဖန်တီးDOMDocumentနမူနာ
$dom = new DOMDocument();
// ဝန်တင်HTMLကေြနပ်သော
$dom->loadHTML($html);
// ပထမ ဦး ဆုံးရယူပါh1ဓါတ်
$h1 = $dom->getElementsByTagName('h1')->item(0);
$title = $h1->textContent;
// ပထမ ဦး ဆုံးရယူပါpဓါတ်
$paragraph = $dom->getElementsByTagName('p')->item(0);
$content = $paragraph ? $paragraph->textContent : '';
// ရလဒ်ရလဒ်
echo '<h3>ဘဲှ့:</h3>';
echo $title;
echo '<h3>段落ကေြနပ်သော:</h3>';
echo $content;
?>

ဤဥပမာတွင်ပထမ ဦး စွာ DomDocument Object ကိုဖန်တီးပြီး HTML string ကို loadhtml မှတဆင့်တင်ထားသည်။ သတ်မှတ်ထားသော tag element ကိုရှာဖွေရန် GetElectedBytagname Method ကိုသုံးပါ။ နောက်ဆုံးတွင် HTML parsing ကိုဖြည့်စွက်ရန်စာသားအကြောင်းအရာများကိုရယူရန် textcontent ကို သုံးပါ။

PHP ကို အသုံးပြု. HTML dom ကိုထုတ်လုပ်ပါ

HTML ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအပြင် PHP သည် Domdocument မှတစ်ဆင့် HTML ဖွဲ့စည်းတည်ဆောက်ပုံများကိုလည်းတည်ဆောက်ပြီးတည်ဆောက်နိုင်သည်။ အောက်ပါဥပမာသည် DomDocument ကို အသုံးပြု. ပြီးပြည့်စုံသော HTML စာရွက်စာတမ်းတစ်ခုကိုမည်သို့ထုတ်လုပ်ရမည်ကိုပြသသည်။

 php
<?php
// သစ်သောDOMDocumentကန့်ကွက်
$dom = new DOMDocument();
// ဖန်တီးhtml根ဓါတ်
$html = $dom->createElement('html');
// ဖန်တီးbodyဓါတ်
$body = $dom->createElement('body');
// ဖန်တီးh1ဓါတ်并设置文本
$h1 = $dom->createElement('h1', 'ဒီမှာနမူနာခေါင်းစဉ်တစ်ခုပါ');
$body->appendChild($h1);
// ဖန်တီးpဓါတ်并设置文本
$p = $dom->createElement('p');
$p->textContent = 'ဒါကဥပမာအပိုဒ်တစ်ခုပါ。';
$body->appendChild($p);
// သေတမ်းစာbodyထည့်သည်htmlRoode
$html->appendChild($body);
// သေတမ်းစာhtmlRoodeထည့်သည်DOMDocument
$dom->appendChild($html);
// ထုတ်ပေး output ကိုHTMLလုံးပေါင်းပြဌါန်းသည့်ဉပဒေ
echo $dom->saveHTML();
?>

ဤဥပမာတွင် HTML root element, ခန္ဓာကိုယ်, H1 နှင့် P node များကိုအလှည့်အပြောင်းဖြင့်ဖန်တီးထားသည်။ စာသားအကြောင်းအရာများကိုထည့်သွင်းပြီးပါကမိဘ - ကလေး၏ဆက်ဆံရေးကို အူသိမ်အူမ နည်းမှတစ်ဆင့်ထူထောင်ပြီးနောက်ဆုံးတွင် Subeshtml ကို HTML ကြိုးများကိုထုတ်လုပ်ရန်ခေါ်ယူခြင်းကိုခံရသည်။

အကျဉ်းချုပ်နှင့်ကြိုတင်ကာကွယ်မှုများ

DomDocument မှတစ်ဆင့် Php developer များကပြောင်းလဲခြင်းသည်ဝက်ဘ်ဆိုက်ပါဝင်မှုလမ်းကြောင်းအမျိုးမျိုးအတွက်သင့်တော်သော HTML dm ဖွဲ့စည်းတည်ဆောက်ပုံများကိုပြောင်းလွယ်ပြင်နိုင်အောင်ပြုလုပ်နိုင်သည်။ အမှန်တကယ်အသုံးပြုမှုတွင်သင်သည်ဇာတ်ကောင် encoding နှင့် whitespace processing ကိုအာရုံစိုက်သင့်သည်သို့မဟုတ်လိုအပ်သော HTML သည်မျှော်လင့်ချက်များနှင့်တွေ့ဆုံရန်သေချာစေရန် PresisterStractace ကဲ့သို့သောနည်းလမ်းများကိုချိန် ညှိ ပါ။

ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် PHP processing ၏စွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုပိုမိုတိုးတက်စေလိမ့်မည်။