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

PHP - နမူနာသင်ခန်းစာများကို အသုံးပြု. HTML / XML ကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာနည်း

M66 2025-07-12

ယေဘုယျအမြင်

PHP သည် Web Development တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောလူကြိုက်များသော server-side scripting language ဖြစ်သည်။ ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် html သို့မဟုတ် xml စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ပြုပြင်ခြင်းသည်ဘုံလုပ်ငန်းဖြစ်သည်။ RSS format သည် Newl format ဖြစ်ပြီးသတင်းများ, ဘလော့ဂ်များ, ဗွီဒီယိုများနှင့်အခြားအကြောင်းအရာများကိုထုတ်ဝေရန်အသုံးပြုသော XML format ဖြစ်သည်။ နောက်ဆုံးပေါ်အကြောင်းအရာမွမ်းမံချက်များကိုအချိန်မီရရန်အခြားဝက်ဘ်ဆိုက်များသို့မဟုတ် applications များကစာရင်းသွင်းနိုင်သည်။ ဤဆောင်းပါးသည် HTML / XML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့် RSS အရင်းအမြစ်များကိုဖန်တီးရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

RSS အရင်းအမြစ်တစ်ခုဖန်တီးရန်အရေးကြီးပုံ

RSS feed တစ်ခုကိုဖန်တီးခြင်းသည် 0 က်ဘ်ဆိုက်အကြောင်းအရာဖြန့်ဝေမှုအတွက်အလွန်အရေးကြီးသည်။ ထို့ကြောင့် HTML (သို့) XML ဖိုင်များမှအချက်အလက်များကိုမည်သို့ထိရောက်စွာဖြန့်ချိပြီးထိရောက်သော RSS အရင်းအမြစ်ကိုထုတ်လုပ်ရန် 0 က်ဘ်ဆိုက်စီမံခန့်ခွဲမှုနှင့်အကြောင်းအရာပြသသည့်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။

HTML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာရန်အခြေခံအဆင့်များ

ကျွန်ုပ်တို့တွင်ဆောင်းပါး link များပါသည့် HTML document တစ်ခုရှိပြီးကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာထိုချိတ်ဆက်မှုများနှင့် RSS feed ကိုဖန်တီးရန်ဖြစ်သည်ဆိုပါစို့။ ဤတွင်ရိုးရှင်းသော HTML ဥပမာတစ်ခုဖြစ်သည်။

 <html>
<head>
    <title>ငါ့ဝက်ဘ်ဆိုက်</title>
</head>
<body>
    <h1>နောက်ဆုံးစာသား</h1>
    <ul>
        <li><a href="article1.html">ဆောင်းပါး1</a></li>
        <li><a href="article2.html">ဆောင်းပါး2</a></li>
        <li><a href="article3.html">ဆောင်းပါး3</a></li>
    </ul>
</body>
</html>

pareses html စာရွက်စာတမ်းများနှင့် link များကိုထုတ်ယူ

ဤ HTML document ကိုခွဲခြမ်းစိတ်ဖြာရန် PHP ၏ dom extension ကိုသုံးနိုင်သည်။ ပထမ ဦး စွာ HTML document ကို load လုပ်ရန်လိုသည်, ထို့နောက် tags များအားလုံးကိုထုတ်ယူပါ။ စာသားအကြောင်းအရာနှင့်လင့်ခ်လိပ်စာကိုရယူပါ။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $dom = new DOMDocument();
$dom->loadHTMLFile('index.html');

$links = $dom->getElementsByTagName('a');

foreach ($links as $link) {
    $title = $link->textContent;
    $url = $link->getAttribute('href');
    // သေတမ်းစာ$titleနှင့်$urlကယ်ဆယ်RSSအရင်းအမြစ်
}

အထက်ပါကုဒ်သည် tags အားလုံးကိုဖြတ်ပြီး tags အားလုံးကို tag ကိုဖြတ်ပြီး tag ကို tag ကို tag မှတဆင့်ရရှိသည်။ link address ကိုရယူရန် GetATTRATE နည်းလမ်းကိုအသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဤအချက်အလက်များကို RSS အရင်းအမြစ်သို့သိမ်းဆည်းသည်။

RSS အရင်းအမြစ်ကိုထုတ်လုပ်ပါ

RSS အရင်းအမြစ်ကိုထုတ်လုပ်ရန်သော့ချက်မှာထိရောက်သော XML document ဖွဲ့စည်းပုံကိုဖန်တီးရန်ဖြစ်သည်။ RSS အရင်းအမြစ်တစ်ခုဖန်တီးရန် DomDocument လူတန်းစားကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 $rss = new DOMDocument('1.0', 'UTF-8');
$rss->formatOutput = true;

$feed = $rss->createElement('rss');
$feed->setAttribute('version', '2.0');

$channel = $rss->createElement('channel');
$feed->appendChild($channel);

$title = $rss->createElement('title', 'ငါ့ဝက်ဘ်ဆိုက်');
$channel->appendChild($title);

// 添加更多的ဆောင်းပါး标题နှင့်链接
$rss->appendChild($feed);

echo $rss->saveXML();

ဒီကုဒ်ထဲမှာ root node တစ်ခုဖန်တီးပါ , ဗားရှင်း attribute ကို 2.0 နှင့်ထည့်ပါ node ကိုနှင့်ခေါင်းစဉ် node ကို ။ ထို့နောက်ကျွန်ုပ်တို့သည် Extracted ခေါင်းစဉ်ကို RSS အရင်းအမြစ်သို့ထည့်ပြီး RSS အရင်းအမြစ်သို့ချိတ်ဆက်ပြီး xml document တစ်ခုလုံးကိုထုတ်လုပ်ရန် Savexml နည်းလမ်းကိုသုံးပါ။ </ p> <h3> အကျဉ်းချုပ် </ h3> <p> PHP ၏ Dom extension ကိုအသုံးပြုခြင်းအားဖြင့် HTML သို့မဟုတ် XML စာရွက်စာတမ်းများကိုအလွယ်တကူခွဲခြမ်းစိတ်ဖြာခြင်း, လိုအပ်သောအချက်အလက်များကိုထုတ်ယူနိုင်ပြီး RSS သတ်မှတ်ချက်များနှင့်ကိုက်ညီသော XML ဖိုင်များကိုထုတ်လုပ်နိုင်သည်။ ဤသို့သော RSS အရင်းအမြစ်များသည်သင်၏နောက်ဆုံးအကြောင်းအရာများကိုရရှိရန်အခြားဝက်ဘ်ဆိုက်များ (သို့) application များကိုလွယ်ကူချောမွေ့စေရုံသာမကသင်၏ 0 က်ဘ်ဆိုဒ်၏ပါဝင်မှု၏ထိရောက်မှုကိုတိုးတက်စေသည်။ </ p> <p> ဤဆောင်းပါးတွင်ဥပမာများဖြင့် PHP ကို အသုံးပြု. RSS ရင်းမြစ်များကိုမည်သို့ထုတ်လုပ်နိုင်ကြောင်းနှင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုသို့ကျင့်သုံးရမည်ကိုပိုမိုနားလည်သင့်သည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ </ p> </div> </div> <div class="b_box"> <div class="title_text"><i class="iconfont icon-jiangzhang"></i></div> <ul class="img_text_template"> </ul> </div> </div> <div class="right_box "> <div class="b_box"> <div class="widget_box"> <ul class="yyfl_box"> </ul> </div> </div> <div class="b_box"> <div class="title_text"><i class="iconfont icon-wenzhangguanli"></i>ဆက်စပ်အကြောင်းအရာ</div> <ul class="img_text_template lr"> <li> <span class="img_item"> <img src="/files/images/20250712/202507120743194370.jpg" alt="php တွင် RSS အရင်းအမြစ်များကိုဖန်တီးရန် HTML / XML ၏ဥပမာအားဖြင့် HTML / XML ၏ဥပမာ"> </span> <div class="content"> <a href="/my/fc349c5be4d975745.html" class="desc link_a"> php တွင် RSS အရင်းအမြစ်များကိုဖန်တီးရန် HTML / XML ၏ဥပမာအားဖြင့် HTML / XML ၏ဥပမာ </a> </div> </li> </ul> </div> </div> </section> <footer class="footer_template"> <div class="w12_box"> <div class="desc"> <div class="f_log"> <a href=""><img src="/images/logo.png" alt="m66.net"></a> </div> <div class="content">အဓိက Programming Language များ၏ Function အသုံးပြုနည်းများနှင့် လက်တွေ့နည်းလမ်းများကိုစုစည်းထားပြီး မိမိ၏ အဓိကကျသော သိပ္ပံနည်းပညာများကို ထိထိရောက်ရောက်သင်ယူနိုင်ရန်၊ ဖန်တီးမှုအခက်အခဲများကို သက်သာစွာ ဖြေရှင်းနိုင်ရန် ကူညီပေးသည်။ </div> <div class="info">Programming သင်ကြားခြင်းက အရမ်းလွယ်ပါတယ် - m66.net</div> </div> <dl> <dd> <h3></h3> </dd> <dd> <h3></h3> </dd> </dl> </div> <div class="other"> <p></p> </div> </footer> <script async src="https://www.googletagmanager.com/gtag/js?id=G-GTCFFYHK8P"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-GTCFFYHK8P'); </script> </body> <script src="/js/jquery.js" type="text/javascript" charset="utf-8"></script> <script src="/js/lazy.js" type="text/javascript" charset="utf-8"></script> <script src="/js/swiper.min.js" type="text/javascript" charset="utf-8"></script> <script src="/js/viewer.js" type="text/javascript" charset="utf-8"></script> <script src="/js/index.js" type="text/javascript" charset="utf-8"></script> <!-- Google tag (gtag.js) --> <script> commonMethod.wz(); function ctrVideo(str){ console.log(str); $(".ytp-play-button").each(function(){ let status = $(this).attr("data-title-no-tooltip"); if(status === "Pause" && status!=str){ console.log("Pause"); $(this).trigger("click"); } }) } window.addEventListener('popstate', function() { ctrVideo(""); }); $(".left_box").on("click",".ytp-large-play-button",function(){ console.log("midddle button") let status = $(".ytp-play-button").attr("data-title-no-tooltip"); ctrVideo(status); }) $(".content_template").on("click",".ytp-play-button",function(){ console.log("play button") let status = $(this).attr("data-title-no-tooltip"); ctrVideo(status); }) </script> </html>