HTML dom (စာရွက်စာတမ်း Object Model Model) သည် html စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ကြိုးကိုင်ရန်အတွက် API တစ်ခုဖြစ်သည်။ developer များသည် HTML စာရွက်စာတမ်းများ၏ဖွဲ့စည်းပုံ, အကြောင်းအရာနှင့်ဂုဏ်သတ္တိများကိုအစီအစဉ်များ, PHP တွင်အသုံးပြုသောပုံမှန်အသုံးပြုစာကြည့်တိုက်အချို့ရှိပါသည်။ ဤဆောင်းပါးတွင် PHP ရိုးရှင်းသော HTMML dom parser နှင့် PhpQuery တို့အားဆက်စပ်သောသင်္ကေတများပါ 0 င်သည်။
PHP ရိုးရှင်းသော HTML dom parser သည် HTML စာရွက်စာတမ်းများကိုဆန့်ကျင်သောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် selector syntax ကို jQuery နှင့်ဆင်တူသည့် selector syntax ကိုအသုံးပြုသည်။ HTML စာရွက်စာတမ်းများကိုပိုမိုထိုးထွင်းသိမြင်စေသည်။ PHP ရိုးရှင်းသော HTML dom parser ကိုသုံးပြီး HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းဥပမာတစ်ခုမှာ -
<?php include('simple_html_dom.php'); // အသစ်တစ်ခုဖန်တီးပါHTML DOMကန့်ကွက် $html = new simple_html_dom(); // မှURLဝန်တင်HTML $html-> load_file (http://example.com/page.html '); // Selector Syntax = $ html-> Find ('Find ('> Find) ကိုရရန် selector syntax ကိုသုံးပါ။ // ဒြပ်စင်၏စာသားကို $ text = $ element-> Innertext; // output ရလဒ် echo $ စာသား; // HTML dm object ကို HTML dom object $ html-> Clear (); >
အထက်ပါကုဒ်သည် Smeml_Htmml_Dom.php ဖိုင်ပါရှိသည်။ ထို့နောက် Class `` `class-name` 'ဖြင့် Class-name`' ဖြင့်ပထမ ဦး ဆုံးဒြပ်စင်ကိုရယူပါ။ Class-name, 0)` `နောက်ဆုံးတော့ဒြပ်စင်၏စာသားအကြောင်းအရာများကို` innertext` attribute နှင့် output ကိုမှတစ်ဆင့်ရယူပါ။
PhpQuery သည် JQuery ကဲ့သို့ API ကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်စီမံခန့်ခွဲရန် jQuery ကဲ့သို့သော jQuery-parsing library ဖြစ်သည်။ phpQuery သုံး. HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
<?php require('phpQuery.php'); // အသစ်တစ်ခုဖန်တီးပါPHPQueryကန့်ကွက် $document = phpQuery::newDocumentFileHTML('http://example.com/page.html'); // Selector Syntax ကို သုံး. element များကိုရယူပါ $element = $document-> ရှာပါ ('။ Class-name') -> EQ (0); // ဒြပ်စင်၏စာသားအကြောင်းအရာ = $ text = $ element-> စာသား (); // output ရလဒ် echo $ စာသား; // PhpQuery Object Object PhpQuery :: UnloadddoTerations (); >
ဤကုဒ်တွင် PhpQuery.php ဖိုင်ကို ဦး စွာထည့်သွင်းပြီး `newdocococumilehtml ()` နည်းလမ်းမှတဆင့် HTML document ကို html document ကို load လုပ်ပါ။ ထို့နောက်ပထမ ဦး ဆုံး `class-name` element ကို` find ('') မှရရှိသည် -> EQ (0) `` စာသားအကြောင်းအရာနှင့် output ကိုရယူရန် `text ()` `mether ကိုသုံးပါ။
PHP ရိုးရှင်းသော HTML dom parser သို့မဟုတ် phpquery သုံးခြင်းရှိမရှိသင် HTML dom ကိုအလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်သည်။ ဤစာကြည့်တိုက်များသည်ကြွယ်ဝသော APIs ကြွယ်ဝသောကြောင့် HTML စာရွက်စာတမ်းများကိုပိုမိုလွယ်ကူစွာပြောင်းလွယ်ပြင်လွယ်စေသည်။ Selector Syntax သည်သင့်အား HTML element များကိုအလွယ်တကူရယူနိုင်ရန်ခွင့်ပြုသည်။ PHP တွင် HTML dom တွင်မည်သို့အကောင်အထည်ဖော်ခြင်းနှင့်ထုတ်လုပ်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။