လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> HTML နှင့် XML တို့ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် PHP ၏လက်တွေ့လမ်းညွှန်

HTML နှင့် XML တို့ကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် PHP ၏လက်တွေ့လမ်းညွှန်

M66 2025-07-01

PHP တွင် HTML နှင့် XML ၏ parsing နှင့် xml ၏လက်တွေ့ကျတဲ့နည်းလမ်း

Web Development တွင် HTML နှင့် XML သည်ဘုံအချက်အလက်ပုံစံများဖြစ်ပြီးစာမျက်နှာအကြောင်းအရာမျက်နှာပြင်နှင့်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ PHP သည် HTML စာမျက်နှာများကိုသာထုတ်လုပ်နိုင်သော်လည်း HTML / XML ဖွဲ့စည်းတည်ဆောက်ပုံများကိုတိုက်ရိုက်ခွဲခြမ်းစိတ်ဖြာခြင်း, ဤဆောင်းပါးသည် PHP ၏ DomDocumucumber Class ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်,

PHP ကိုအသုံးပြုပြီး HTML အကြောင်းအရာများကို parse

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 အကြောင်းအရာကိုခွဲခြမ်းစိတ်ဖြာရန်နည်းလမ်းများ

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 ကဲ့သို့သောအခြေအနေများတွင်အသုံးပြုနိုင်သည်။

အကြောင်းအရာကို HTML / XML တွင်ထုတ်ယူပါ

DomDocument နှင့်အတူကျွန်ုပ်တို့သည်ခေါင်းစဉ်နှင့်စာပိုဒ်အကြောင်းအရာများကဲ့သို့သောတိကျသော tags များအတွက်အကြောင်းအရာများကိုအလွယ်တကူရနိုင်သည်။

<?php
$html = '<html><body><h1>Title</h1><p>Content</p></body></html>';

$dom = new DOMDocument();
$dom-> loadhtml ($ html);

$ title = $ dom-> GetelentsCBYBYBYSTACKNEM (&#39;H1&#39;) -> ပစ္စည်း (0) -> item (0) -> NODEVALUE;
$ အကြောင်းအရာ = $ dom-> Getelementbybytagname (&#39;p&#39;) -> ပစ္စည်း (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 ဖွဲ့စည်းပုံတွင်ပြုပြင်မွမ်းမံပါ

စာဖတ်ခြင်းအပြင် HTML တွင် tag အကြောင်းအရာများကိုလည်းပြောင်းလဲနိုင်သည်။ ဥပမာခေါင်းစဉ်စာသားကိုပြင်ဆင်ပါ။

<?php
$html = '<html><body><h1>Title</h1><p>Content</p></body></html>';

$dom = new DOMDocument();
$dom-> loadhtml ($ html);

$ title = $ dom-> getelentscbytagname (&#39;H1&#39;) -> item (0);
$ TIGENT-> NODEVEVALUE = &#39;ခေါင်းစဉ်အသစ်&#39;,

ECHO $ ​​dom-> Savehtml ();
>

Execution ပြီးနောက် output hTML တွင်မူရင်းခေါင်းစဉ်အကြောင်းအရာကို "ခေါင်းစဉ်အသစ်" ဖြင့်အစားထိုးလိမ့်မည်။ ဤနည်းလမ်းသည်ပြောင်းလဲနေသောစာမျက်နှာဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်သို့မဟုတ်ညှိရန်သင့်တော်သည်။

Element တွေကို 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 (&#39;H2&#39;, &#39;Subtitle&#39;);
$ dom-> GetEsPectsCBYBYBYBYBYBYBYAMAGNAME (&#39;Body&#39;) -> item (0) -> အပ

ECHO $ ​​dom-> Savehtml ();
>

ဤကုဒ်သည်မူလ HTML ဖွဲ့စည်းပုံတွင်ဖြစ်သည် တစ်စိတ်တစ်ပိုင်းအသစ်တစ်ခုကိုထည့်ပါ

tag အကြောင်းအရာ။

အကျဉ်းချုပ်

PHP ၏ DomDocumuct Class အတန်းမှတစ်ဆင့် developer များသည် HTML နှင့် XML ဖိုင်အကြောင်းအရာများကိုပိုမိုရှုပ်ထွေးစေနိုင်သည်, ဖတ်ရန်, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း, ကော်တလန့်ဖွံ့ဖြိုးရေး, Template English သို့မဟုတ်ဒေတာဖွဲ့စည်းပုံပြောင်းလဲခြင်း, DomDocument သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။