简单的html dom找不到指定的元素

时间:2014-06-20 08:27:52

标签: php html simple-html-dom

<div class="date">June<b>20</b><strong>friday</strong></div>

我试图只获得这个div的月份,但问题是该月份没有被任何其他元素分类。是否有可能在不使用其他元素的情况下获取div内的文本?

$date = $html->find('.date' , 0)->plaintext;

返回June20friday。我只需要六月。有什么帮助吗?

3 个答案:

答案 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];