php - How to select the right div by class with Xpath? -
$divs = $xpathsuj->query("//div[@class='txt-msg text-enrichi-forum ']"); $div = $divs[$i];
with xpath command i'm able select div class "txt-msg text-enrichi-forum " :
<div class="bloc-contenu"> <div class="txt-msg text-enrichi-forum "> <p>tu pourrais écrire en francais si ce n'est pas trop demandé? <img src="http://image.jeuxvideo.com/smileys_img/54.gif" alt=":coeur:" data-code=":coeur:" title=":coeur:" width="21" height="20" /> </p> </div> </div>
but not 1 :
<div class="bloc-contenu"> <div class="txt-msg text-enrichi-forum "> <p> <img src="http://image.jeuxvideo.com/smileys_img/42.gif" alt=":salut:" data-code=":salut:" title=":salut:" width="46" height="41" /> </p> </div> <div class="signature-msg text-enrichi-forum "> <p>break;</p> </div> </div>
what doing wrong?
i've tried both segments of xml , seems work both, there possibility there issue spacing.
in xpath query, looking exact match of 'txt-msg text-enrichi-forum '
has 2 spaces after txt-msg
, 1 after last part. if spaces missing, not find element.
if change to...
$divs = $xpathsuj->query("//div[contains(@class,'txt-msg') , contains(@class,'text-enrichi-forum')]"); foreach ( $divs $div ) { echo $doc->savexml($div).php_eol; }
it should bit more tolerant.
Comments
Post a Comment