Web Development တွင် HTML နှင့် XML သည်ဘုံအချက်အလက်ပုံစံများဖြစ်ပြီးစာမျက်နှာအကြောင်းအရာမျက်နှာပြင်နှင့်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ PHP သည် HTML စာမျက်နှာများကိုသာထုတ်လုပ်နိုင်သော်လည်း HTML / XML ဖွဲ့စည်းတည်ဆောက်ပုံများကိုတိုက်ရိုက်ခွဲခြမ်းစိတ်ဖြာခြင်း, ဤဆောင်းပါးသည် PHP ၏ DomDocumucumber Class ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်,
HTML ဖိုင်များသည်များသောအားဖြင့် tags များ, attribute များနှင့်စာသားများကဲ့သို့သောဖွဲ့စည်းထားသောအကြောင်းအရာများပါ 0 င်သည်။ PHP တွင် HTML ကို load လုပ်ရန် DomDocument လူတန်းစားကိုသင်အသုံးပြုနိုင်ပြီး၎င်းကိုခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ အောက်ပါဥပမာသည်အခြေခံအသုံးပြုမှုကိုပြသည်။
<?php $html = '<html><body><h1>Title</h1><p>Content</p></body></html>'; $dom = new DOMDocument(); $dom-> loadhtml ($ html); ECHO $ dom-> Savehtml (); >
ဤကုဒ်သည် HTML string ကို dom သို့တင်ပြီး၎င်းကို HTML format ဖြင့်ထုတ်ပေးသည်။ Tag ဖွဲ့စည်းပုံကိုလိုအပ်သလိုထပ်မံလည်ပတ်နိုင်သည်။
XML သည်အချက်အလက်များထုတ်လွှင့်ခြင်းနှင့်သိုလှောင်မှုများတွင်အသုံးပြုသော markup language တစ်ခုဖြစ်သည်။ Domdocument သည် XML ကို တင်. ခွဲခြမ်းစိတ်ဖြာခြင်းကိုလည်းထောက်ပံ့သည်။
<?php $xml = '<root><element1>Value 1</element1><element2>Value 2</element2></root>'; $dom = new DOMDocument(); $dom-> loadxml ($ XML); ECHO $ dom-> Savexml (); >
အထက်ပါကုဒ်သည် XML ဖွဲ့စည်းပုံကို dom object ထဲသို့ dom object တစ်ခုထဲသို့တင်ပြီး data interfaces သို့မဟုတ် data interversion ကဲ့သို့သောအခြေအနေများတွင်အသုံးပြုနိုင်သည်။
DomDocument နှင့်အတူကျွန်ုပ်တို့သည်ခေါင်းစဉ်နှင့်စာပိုဒ်အကြောင်းအရာများကဲ့သို့သောတိကျသော tags များအတွက်အကြောင်းအရာများကိုအလွယ်တကူရနိုင်သည်။
<?php $html = '<html><body><h1>Title</h1><p>Content</p></body></html>'; $dom = new DOMDocument(); $dom-> loadhtml ($ html); $ title = $ dom-> GetelentsCBYBYBYSTACKNEM ('H1') -> ပစ္စည်း (0) -> item (0) -> NODEVALUE; $ အကြောင်းအရာ = $ dom-> Getelementbybytagname ('p') -> ပစ္စည်း (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) -> item (0) ->, Echo "ခေါင်းစဉ် -" ။ $ ခေါင်းစဉ်။ "<br> "; ECHO "အကြောင်းအရာ:" ။ $ အကြောင်းအရာ။ "<br> "; >
Tag Name မှတဆင့် dom မှ dom ရှိဒိုမော်ထူငွေများကိုရယူပြီး Content Collection နှင့်အလိုအလျောက်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အလွန်သင့်လျော်သောစာသားအကြောင်းအရာများကိုထုတ်ယူသည်။
စာဖတ်ခြင်းအပြင် HTML တွင် tag အကြောင်းအရာများကိုလည်းပြောင်းလဲနိုင်သည်။ ဥပမာခေါင်းစဉ်စာသားကိုပြင်ဆင်ပါ။
<?php $html = '<html><body><h1>Title</h1><p>Content</p></body></html>'; $dom = new DOMDocument(); $dom-> loadhtml ($ html); $ title = $ dom-> getelentscbytagname ('H1') -> item (0); $ TIGENT-> NODEVEVALUE = 'ခေါင်းစဉ်အသစ်', ECHO $ dom-> Savehtml (); >
Execution ပြီးနောက် output hTML တွင်မူရင်းခေါင်းစဉ်အကြောင်းအရာကို "ခေါင်းစဉ်အသစ်" ဖြင့်အစားထိုးလိမ့်မည်။ ဤနည်းလမ်းသည်ပြောင်းလဲနေသောစာမျက်နှာဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်သို့မဟုတ်ညှိရန်သင့်တော်သည်။
သင်ဒြပ်စင်အသစ်များကိုထည့်သွင်းရန်လိုအပ်ပါက dynamically ဖန်တီးရန်နှင့်ထည့်သွင်းရန် domDocument method ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်စာတန်းထိုးကိုစာမျက်နှာသို့ထည့်ပါ။
<?php $html = '<html><body><h1>Title</h1><p>Content</p></body></html>'; $dom = new DOMDocument(); $dom-> loadhtml ($ html); $ Newelement = $ dom-> CreatelementeElement ('H2', 'Subtitle'); $ dom-> GetEsPectsCBYBYBYBYBYBYBYAMAGNAME ('Body') -> item (0) -> အပ ECHO $ dom-> Savehtml (); >
ဤကုဒ်သည်မူလ HTML ဖွဲ့စည်းပုံတွင်ဖြစ်သည် တစ်စိတ်တစ်ပိုင်းအသစ်တစ်ခုကိုထည့်ပါ tag အကြောင်းအရာ။
PHP ၏ DomDocumuct Class အတန်းမှတစ်ဆင့် developer များသည် HTML နှင့် XML ဖိုင်အကြောင်းအရာများကိုပိုမိုရှုပ်ထွေးစေနိုင်သည်, ဖတ်ရန်, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း, ကော်တလန့်ဖွံ့ဖြိုးရေး, Template English သို့မဟုတ်ဒေတာဖွဲ့စည်းပုံပြောင်းလဲခြင်း, DomDocument သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။