<div class="date">June<b>20</b><strong>friday</strong></div>
我试图只获得这个div的月份,但问题是该月份没有被任何其他元素分类。是否有可能在不使用其他元素的情况下获取div内的文本?
$date = $html->find('.date' , 0)->plaintext;
返回June20friday。我只需要六月。有什么帮助吗?
答案 0 :(得分:0)
您可以使用
$dom = new DomDocument();
$dom->loadHtml($full_html);
$xpath = new DomXpath($dom);
$xpath->query('div[@class="date"]');
$date->textContent
Textcontent不是一个函数,只是一个属性,所以最后不要使用括号。
答案 1 :(得分:0)
试试此代码
$(document).ready(function(){
$text = $('.date').html();
$array = $text.split('<b>');
alert($array[0]);
});
答案 2 :(得分:-1)
您可以在结果上应用简单的正则表达式:
$date = $html->find('.date' , 0)->plaintext;
preg_match('/^[a-zA-Z]+/', $date, $matches);
$month = $matches[0];