Hoi. Ik ben al tijdje bezig met preg replace. Maar ik heb geen idee hoe ik het onderstaande voor elkaar moet krijgen! Ik wil graag alles wat staat binnen het div element met id "rij1" verwijderen en ook evt. graag het volledige div element "rij1" op zich verwijderen. Ik heb al van alles geprobeerd. Het lukt mij alleen als ik geen nested div elementen gebruik. Daarvoor gebruik ik deze code

$html = preg_replace('#<div id="rij1">(.*?)</div>#', '', $html);


ik weet niet of dit uberhaupt mogelijk is.


$html = '<div id="rij1">
<h1>titel moet weg</h1>
<p>deze tekst moet weg</p>
<div class="test"> 
<p>dit div element moet ook weg</p>
</div>
</div>'
- Ariƫn - op 07/09/2023 15:39:57

Als je jouw divje leeg wilt hebben, dan kan dit op deze manier, nadat je hebt gekeken of het element gevonden is:
Eigenlijk een vervanger van regel 26 (waarbij $divToRemove nu $divToEmpty heet)


<?php
while ($divToEmpty->hasChildNodes()) {
        $divToEmpty->removeChild($divToEmpty->firstChild);
    }
?>



veel sneller :)
document.getElementById("elemID").innerHTML="";
Jan R op 04/10/2023 11:07:02

veel sneller :)
document.getElementById("elemID").innerHTML="";



Dat is javascript, en dat doet het niet in PHP.
De vraag is om een string te bewerken. Deze string bevat een stuk html.

Maar het is geen html die in een webpagina staat die bewerkt wordt.

Al is het misschien wel een idee om de bewerkingen in een textarea oid. te doen met behulp van javascript.

Reageren