Skip to content Skip to sidebar Skip to footer

Get Text Value With Php Simple Html Dom Parser

How can I get the text value where Your name: with the PHP simple HTML DOM parser without children command?
p

Solution 1:

Assuming the HTML in your post is in a variable $str, this is fairly straightforward:

// Parse the HTML string into a DOM object$html = str_get_html($str);

// Find the second nested span inside the <div class="adds-info">, then get its parent$span = $html->find('.adds-info span span', 1)->parent;

// Get the innerhtml of the parent span$name = $span->innertext;

If the number of elements changes, you need to check each one for the text you're looking for...

// Get all spans inside the <div class="adds-info">$spans = $html->find('.adds-info span');

// Loop through each span, looking for "Your name:"foreach ($spansas$span) {
    if (strpos($span->innerhtml, "Your name:") !== FALSE) {
        $name = $span->innerhtml;
    }
}

Solution 2:

Thank you defines, i try by this and works

$spans = '.adds-info span';
foreach($spansas$n){  
                        if (strpos($n->innertext, "Your name:") !== FALSE) {
                            $name = $n->innertext;
                            $name = str_replace('Your name:', '', $name);
                            echo"Name: " . $name  . "<hr>";
                        }
                    }

Post a Comment for "Get Text Value With Php Simple Html Dom Parser"