Web application ၏ဖွံ့ဖြိုးတိုးတက်မှုတွင် HTML နှင့် XML စာရွက်စာတမ်းများကိုကိုင်တွယ်ခြင်းသည်ဘုံလုပ်ငန်းဖြစ်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောဆာဗာဘေးထွက် Scriping language တစ်ခုအနေဖြင့် PHP သည်ဤစာရွက်စာတမ်းများကိုပိုမိုအဆင်ပြေစေသည့် domdocument နှင့် scriptxml အပါအ 0 င်ကြီးမားသောအဓိကခွဲခြမ်းစိတ်ဖြာကိရိယာများကိုထောက်ပံ့ပေးသည်။
DomDocument သည် PHP တွင်ပါ 0 င်သောအတန်းများထဲမှတစ်ခုဖြစ်ပြီး HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာရန်ရည်ရွယ်သည်။ ၎င်းသည် developer များကို HTML စာရွက်စာတမ်းများရှိဒြပ်စင်များကိုတင်ရန်, ရှာဖွေရန်နှင့်ပြုပြင်ပြောင်းလဲရန်ခွင့်ပြုသည်။
domdocument ကို အသုံးပြု. HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အခြေခံအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
1) DODDOCOft Opere ကိုဖန်တီးပါ။ $ doc = docdocument အသစ် (), 2) HTML document: $ doc-> loadhtmlfile ('pegement.html'); 3) စာရွက်စာတမ်းရှိ element များကိုရယူပါ။ $ Elements = $ doc-> getelemscbytagname ('divementsementscbytagname); 4. ဒြပ်စင်ကိုကျော်ပြီး၎င်း၏ attribute များသို့မဟုတ်စာသားအကြောင်းအရာများကိုရယူပါ။ foreach ($ ဒြပ်စင်အဖြစ် $ ဒြပ်စင်) { ECHO $ element-> nodeevalal; } 5. ဒြပ်စင်၏ attribute များသို့မဟုတ်စာသားအကြောင်းအရာများကိုပြင်ဆင်ရန် - $ Element-> SettTribute ('Class', 'New-class');
DomDocument ၏အားသာချက်မှာ Documents, attribute တွေ, attribute တွေနဲ့စာသားအကြောင်းအရာတွေကိုလွယ်ကူစွာ 0 င်ရောက်ပြီးပြုပြင်ပြောင်းလဲမှုတွေကိုလွယ်ကူစွာ 0 င်ရောက်ပြီးပြုပြင်ပြောင်းလဲမှုတွေကိုအထောက်အကူပြုခွင့်ပြုထားပါတယ်။ မှတ်သားရကျိုးနပ်သည်မှာ DomDocument သည် HTML document တစ်ခုလုံးကိုမှတ်ဉာဏ်ထဲသို့ထည့်သွင်းထားသင့်သည်, ထို့ကြောင့်ကြီးမားသောစာရွက်စာတမ်းများအတွက်စွမ်းဆောင်ရည်ကိုထိခိုက်နိုင်သည်။
Simplexml သည် XML စာရွက်စာတမ်းများကိုကိုင်တွယ်ရန်ဒီဇိုင်းပြုလုပ်ထားသော PHP မှပေးသော PHP မှပါ 0 င်သည့်အခြားအတန်းအစားတစ်စောင်ဖြစ်သည်။ DomDocument နှင့်နှိုင်းယှဉ်ပါကပိုမိုပေါ့ပါးသည်။ XML ဒေတာများကိုမြန်မြန်ဆန်ဆန်လုပ်ဆောင်ရန်အတွက်သင့်လျော်သောအသေးစိတ် syntax ရှိသည်။
Simplexml ကို အသုံးပြု. XML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အခြေခံအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
1. XML document ကို load: $ XML = SimplexMl_load_file ('pegement.xml'); 2) စာရွက်စာတမ်းများတွင် element များကိုရယူပါ။ $ Element များ = $ XML-> XPATH ('// element'); 3) ဒြပ်စင်ကိုကျော်ပြီး၎င်း၏ attribute များသို့မဟုတ်စာသားအကြောင်းအရာများကိုရယူပါ။ foreach ($ ဒြပ်စင်အဖြစ် $ ဒြပ်စင်) { ECHO $ element-> nodeevalal; } 4) ဒြပ်စင်၏ attribute များသို့မဟုတ်စာသားအကြောင်းအရာများကိုပြုပြင်ရန် - $ Element-> attribute = 'attribute =' attribute ';
Simplexml ၏သိသာထင်ရှားသောအားသာချက်မှာ၎င်းသည်ရိုးရှင်းသောနှင့်အလိုလိုသိသော syntax ကို အသုံးပြု. သတ်မှတ်ထားသောလမ်းကြောင်း၏ element များ၏ element များရှာဖွေခြင်းသို့မဟုတ်ပြုပြင်ခြင်းသို့မဟုတ်ပြုပြင်ခြင်းများကိုပြုလုပ်နိုင်သည်။ ၎င်းသည်ကောင်းမွန်သောနိုင်မှုရှိသောကလေးသူငယ်များနှင့် attribute များထည့်သွင်းခြင်းကိုအထောက်အကူပြုသည်။
HTML / XML parser တစ်ခုကိုရွေးချယ်ရာတွင်ဆုံးဖြတ်ချက်များကိုသတ်သတ်မှတ်မှတ်လိုအပ်ချက်များနှင့်စာရွက်စာတမ်းလက္ခဏာများအပေါ် အခြေခံ. ဆုံးဖြတ်သင့်သည်။
အကယ်. ကြီးမားသော HTML စာရွက်စာတမ်းများကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါက domdocument အသုံးပြုရန်အကြံပြုသည်။ ၎င်းသည်အင်အားကြီးမားပြီးရှုပ်ထွေးသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သော်လည်းမှတ်ဉာဏ်နှင့် CPU အရင်းအမြစ်များကိုပိုမိုသုံးစွဲနိုင်သည်ကိုသတိပြုသင့်သည်။
Simplexml သည် XML စာရွက်စာတမ်းများ (သို့) ရိုးရှင်းသော HTML စာရွက်စာတမ်းများကိုကိုင်တွယ်ဖြေရှင်းပါက ပို. သင့်လျော်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အလျင်အမြန်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အသေးစားစီမံကိန်းများအတွက်သင့်တော်သောရိုးရှင်းပြီးပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
DomDocument နှင့် Simplexml တို့အပြင် PHP သည် XMLReader နှင့် XMLWRIDERS ကဲ့သို့သောအခြားခွဲခြမ်းစိတ်ဖြာသူအချို့ကိုလိုအပ်သည့်အခြားခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လုပ်ငန်းလည်ပတ်မှုနည်းစနစ်များကိုလည်းပေးနိုင်သည်။
PHP မှ HTML / XML parser သည် Web Development တွင်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ DomDocument နှင့် Simplexml တို့သည်အသုံးအများဆုံး parers များဖြစ်ပြီးမတူညီသောစာရွက်စာတမ်းများနှင့်အသုံးပြုမှုဆိုင်ရာအခြေအနေများအတွက်သင့်တော်ပါသည်။ Domdocument သည်ရှုပ်ထွေးသော HTML စာရွက်စာတမ်းများအတွက်သင့်တော်ပြီးပိုမိုချမ်းသာကြွယ်ဝမှုများကိုဖြည့်ဆည်းပေးနိုင်သည်။ သို့သော်အရင်းအမြစ်များပိုမိုများပြားလာသည်။ Simplexml သည် XML (သို့) HTML စာရွက်စာတမ်းများကိုလျင်မြန်စွာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်စစ်ဆင်ရေးအတွက်ရိုးရှင်းပြီးပြောင်းလွယ်ပြင်လွယ်ရှိသည်။
ဤခွဲခြမ်းစိတ်ဖြာသူများကကျွမ်းကျင်မှုကိုအလွန်တိုးတက်ကောင်းမွန်စေပြီး developer များပိုမိုကောင်းမွန်သောလုပ်ငန်းဆောင်တာများကိုပိုမိုကောင်းမွန်စေပြီး Web Documents များကိုအသုံးပြုရန်ကူညီလိမ့်မည်။