3v4l.org

run code in 300+ PHP versions simultaneously
<?php $replacement = 'NEW TEXT'; $htmlContent = <<<HTML <p data-edit="1">TEXT A</p> <div not-data-edit="2">TEXT C</div> <div data-edit="2">TEXT B</div> HTML; $targetNumber = 2; $pattern = '#<(p|div|any other tag)[^>]* data-edit="' . preg_quote($targetNumber) . '"[^>]*>\K.*?(?=</\1>)#is'; echo preg_replace($pattern, $replacement, $htmlContent);

preferences:
31.25 ms | 405 KiB | 5 Q