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

PHP တွင် HTML DM ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း - လက်တွေ့ကျတဲ့ဥပမာသင်ခန်းစာ

M66 2025-06-11

PHP တွင် HTML dom ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ထုတ်လုပ်ခြင်း - လက်တွေ့ကျသောဥပမာသင်ခန်းစာ

HTML dom (စာရွက်စာတမ်း Object Model Model) သည် html စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ကြိုးကိုင်ရန်အတွက် API တစ်ခုဖြစ်သည်။ developer များသည် HTML စာရွက်စာတမ်းများ၏ဖွဲ့စည်းပုံ, အကြောင်းအရာနှင့်ဂုဏ်သတ္တိများကိုအစီအစဉ်များ, PHP တွင်အသုံးပြုသောပုံမှန်အသုံးပြုစာကြည့်တိုက်အချို့ရှိပါသည်။ ဤဆောင်းပါးတွင် PHP ရိုးရှင်းသော HTMML dom parser နှင့် PhpQuery တို့အားဆက်စပ်သောသင်္ကေတများပါ 0 င်သည်။

1 ။ PHP ရိုးရှင်းသော HTML dom parser

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 &#39;);

// Selector Syntax = $ html-> Find (&#39;Find (&#39;> 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 ကိုမှတစ်ဆင့်ရယူပါ။

2 ။ ဖော

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-> ရှာပါ (&#39;။ Class-name&#39;) -> 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 တွင်မည်သို့အကောင်အထည်ဖော်ခြင်းနှင့်ထုတ်လုပ်ခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။