【发布时间】:2020-05-25 16:19:19
【问题描述】:
长话短说!我需要删除所有没有设置 ID 和 Class 的 SPAN 标签。我发现 DOMXPath 查询选择器有效,但我不知道如何删除标签并保持文本不变。
注意第一个foreach:第一个foreach是循环语句,所以我需要将所有处理后的值取回$splited_sentences数组。
foreach ($splited_sentences as $sentence_key => $sentence_value) {
$html_dom = Html::load($sentence_value);
$xpath = new DOMXPath($html_dom);
foreach ($xpath->query('//span[not(@id) and not(@class)]') as $element_key => $element) {
// Not working Idea, all commented code is just idea to represent needed outcome:
// $just_text = stip_html($element);
// $splited_sentences[$sentence_key] = str_replace($element, $just_text);
}
}
【问题讨论】: