php - 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
$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;
}
推荐阅读
- python - 重新格式化 json 文件(python)
- python - 尝试使用熊猫从网站中提取 html 表
- python - 文档中的示例在 Jupiter Notebook 中不起作用
- git - VSCode:查看整个 git commit diff
- yii2 - Windows 10 localhost 上的 yii2 框架站点 - 部署问题
- kubernetes - 如何在 Terraform 中显示 kubernetes 日志
- php - Userpermission pivot-function 只能通过 Auth 类访问
- c# - NuGet 私有服务器在推送新包时返回 502 (Bad Gateway)
- firebase - Firebase 无法识别
- python - 正则表达式提取单词并以字符串中的空格结尾