<?php
$content=‘<div class="cl-preview-section" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);">
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; text-indent: 2em;">
在炎热的夏季,工厂车间通常会面临高温和潮湿的困扰
</p>
</div>
<div class="cl-preview-section" style="box-sizing: border-box; color: rgba(0, 0, 0, 0.75); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-variant-ligatures: no-common-ligatures; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);">
<p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(77, 77, 77); line-height: 26px; overflow: auto hidden; text-indent: 2em;">
工业能够快速降低车间的温度
</p>
</div>’;
$dom = new \DOMDocument();
//load之前强转字符编码
$str2 = mb_convert_encoding($content,'HTML-ENTITIES',"UTF-8");
@$dom->loadHTML($str2); // 使用@来抑制警告,如果HTML不完整或格式不正确
$xpath = new \DOMXPath($dom);
// 获取所有的div元素
$divs = $xpath->query('//div');
foreach ($divs as $div) {
// 移除div的style属性
$div->removeAttribute('style');
}
// 获取所有文本节点
$texts = $xpath->query('//text()');
$firstText = '';
foreach ($texts as $text) {
if (trim($text->nodeValue) !== '') { // 确保不是空白文本
$firstText = $text->nodeValue; // 获取第一个非空文本节点
break; // 假设我们只关心第一个段落,所以退出循环
}
}
echo $firstText; // 输出: 这是第一段文字。
?>
希望能够帮助大家