php - PHP 如何使用类获取价值
问题描述
我制作了一个带有描述的表格,在该描述中有一个名为“services-list”的列表,我需要使用“services-list”类获取值
这是关于我如何获得整个描述部分的代码
<p class="card"><?php echo substr(strip_tags($row->description), 0, 200); ?>...</p>
description 来自一个表单 for="description",并保存到数据库中。
在该代码中有一个具有“服务列表”类并列出所有服务的部分,我如何调用该特定部分进行打印?
我指的是这样的代码
<?php echo substr(strip_tags($row->description .'.services-list'), 0, 200); ?>
但不确定此代码。
解决方案
假设您有一个$row->description
对象包含此文本:
$row = (object) [ 'description' => '
<div>
<li class="other-class">Service A</li>
<li class="services-list">Service B</li>
<li class="services-list">Service C</li>
<li class="services-list">Service D</li>
</div>
'];
您可以通过DOMDocument
以下方式获取所有services-list
类元素:
$doc = new DOMDocument();
$doc->loadHTML($row->description);
$xpath = new DomXPath($doc);
$nodeList = $xpath->query("//li[@class='services-list']");
$node = $nodeList->item(1);
$service_list = [];
foreach ($nodeList as $i => $val){
if (!empty($val->nodeValue)) {
array_push($service_list, $val->nodeValue);
}
}
$service_list = implode($service_list, ', '); // separate each item by comma
// To check the result:
echo "<p>" . $service_list . "</p>";
输出将是:
<p>Service B, Service C, Service D</p>
推荐阅读
- angular - 如何将对象传递给
从可观察? - java - 使用hibernate / postgres获取自动递增主键的问题
- mailchimp - Mailchimp 动态内容:在订阅电子邮件中添加自定义链接
- python - Django:表单验证 - 日期不过去和用户唯一的日期
- python - 导入模块系统(Python源码分析)
- java - 如何在 Netbeans 中使 JButton 无边界?
- tableau-api - Tableau - 查找索引成员重叠
- ios - 使用 iOS UIKIT,您可以在演示完成之前调用 dismiss() 吗?
- angular - Angular 和 CharJS - 错误类型错误:无法读取未定义的属性“15”
- c# - 添加记录时使所有列可编辑,而现有记录仅允许编辑某些列