Utilizzo di Dom Crawler per ottenere solo testo (senza tag).Symfony 2 Dom Crawler: come ottenere solo testo() nell'elemento
$html = EOT<<<
<div class="coucu">
Get Description <span>Coucu</span>
</div>
EOT;
$crawler = new Crawler($html);
$crawler = $crawler->filter('.coucu')->first()->text();
uscita: Get Descrizione Coucu
voglio uscita (solo): Get Descrizione
UPDATE:
ho trovato una soluzione per questo : (ma è davvero una brutta soluzione)
...
$html = $crawler->filter('.coucu')->html();
// use strip_tags_content in https://php.net/strip_tags
$html = strip_tags_content($html,'span');
possibile duplicato di [jquery - ottenere il testo per l'elemento senza figli testo] (http://stackoverflow.com/questions/11362085/jquery-get-text-for-element-without -children-text) –
No, non sto usando jQuery – VoTue
Non penso che ci sia un metodo per questo, ma puoi provare $ text = $ crawler-> filter ('. coucu') -> first() - > estratto (array ('_ text')); Credo che restituirà lo stesso risultato, ma vale comunque la pena sparare –