In PHP, what strategies can be employed to efficiently retrieve specific text content from HTML elements while avoiding unwanted sibling elements?

When retrieving specific text content from HTML elements in PHP, one strategy to efficiently avoid unwanted sibling elements is to use DOMDocument and DOMXPath to target the specific element by its class, ID, or other attributes. By using XPath queries, you can narrow down the selection to just the desired element and extract its text content without including any unwanted siblings.

$html = '<div class="main-content">
            <p>Unwanted text</p>
            <div class="target-element">
                <p>Desired text content</p>
            </div>
            <p>Unwanted text</p>
        </div>';

$dom = new DOMDocument();
$dom->loadHTML($html);

$xpath = new DOMXPath($dom);
$element = $xpath->query('//div[@class="target-element"]')->item(0);

if ($element) {
    $text = $element->textContent;
    echo $text;
} else {
    echo "Element not found";
}