3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = "<p> Some text here </p> <p> Some other text here </p> <h1> Title 1 </h1> <p> Another text here </p> <p> Some random text here </p> <h1> Title 2 </h1> <p> Some text here </p> <p> Some other text here </p> <h1>..<h1>"; $dom = new DOMDocument(); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('*') as $element){ if ($element->tagName == "h1") $element->textContent = "Is h1"; if ($element->tagName == "p") $element->textContent = "Is p"; } $html = $dom->saveHTML(); echo $html;
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Is p</p> <p>Is p</p> <h1>Is h1</h1> <p>Is p</p> <p>Is p</p> <h1>Is h1</h1> <p>Is p</p> <p>Is p</p> <h1>Is h1</h1></body></html>

preferences:
111.43 ms | 408 KiB | 5 Q