首页 > 解决方案 > PHP:如何从列表 UL / LI 转换为文本

问题描述

我正在尝试将此地址列表中的 UL / LI 转换为文本。

从此: 示例

至此: 06.09.19 23:30 אור הנר 06.09.19 23:30 ~ שדרות, איבים

    <h5 id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_alertsTitle">רשימת ההתרעות</h5>
         <ul id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_ulAlertsList" class="more_result">
            
                    <li id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_rpt_ctl00_liArea" areaCode="0" time="">
                        <span><strong>06.09.19</strong></span>
                        <span class="border"><strong>23:30</strong></span>
                        <span class="span_area">אור הנר</span>
                    </li>
                
                    <li id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_rpt_ctl01_liArea" areaCode="0" time="">
                        <span><strong>06.09.19</strong></span>
                        <span class="border"><strong>23:30</strong></span>
                        <span class="span_area">שדרות, איבים</span>
                    </li>
                
        </ul>

我尝试在 php 中执行此操作。谢谢!

标签: php

解决方案


<?php

$html = '<h5 id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_alertsTitle">רשימת ההתרעות</h5>
 <ul id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_ulAlertsList" class="more_result">

            <li id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_rpt_ctl00_liArea" areaCode="0" time="">
                <span><strong>06.09.19</strong></span>
                <span class="border"><strong>23:30</strong></span>
                <span class="span_area">אור הנר</span>
            </li>

            <li id="ctl00_ContentPlaceHolder1_ucAlarmsGrid_rpt_ctl01_liArea" areaCode="0" time="">
                <span><strong>06.09.19</strong></span>
                <span class="border"><strong>23:30</strong></span>
                <span class="span_area">שדרות, איבים</span>
            </li>

</ul>';

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

foreach( $dom->getElementsByTagName('li') as $node)
{
    echo $node->textContent . PHP_EOL;
}

推荐阅读