使用Dom Crawler獲取文本(不帶標籤)。Symfony 2 Dom Crawler:如何在元素中只獲取文本()
$html = EOT<<<
<div class="coucu">
Get Description <span>Coucu</span>
</div>
EOT;
$crawler = new Crawler($html);
$crawler = $crawler->filter('.coucu')->first()->text();
輸出:獲取描述Coucu
我想輸出(只):獲取描述
UPDATE:
我找到了一個解決方案:(但這真的很糟糕)
...
$html = $crawler->filter('.coucu')->html();
// use strip_tags_content in https://php.net/strip_tags
$html = strip_tags_content($html,'span');
的可能重複[jQuery的 - 獲取元素文本沒有子女的文本(http://stackoverflow.com/questions/11362085/jquery-get-text-for-element-without -children-text) –
不,我不使用jQuery – VoTue
我不認爲有這種方法,但你可以嘗試$ text = $ crawler-> filter('。coucu') - > first() - >提取物(陣列( '_文本'));我相信它會返回相同的結果,但仍值得一拍 –