Как я могу заменить содержимое внутри или за пределами HTML dom без замены тегов или атрибутов HTML?
например,
$txt='good <div class="good">good</div>'
$search='good';
$pattern = '#(?!<.*?)(\b'.$search.'\b)(?![^<>]*?>)#si';
$replacement = 'nice';
$txt = preg_replace($pattern, $replacement, $txt);
Так что мне бы хотелось, чтобы он вывел nice <div class="good">nice</div>
и проигнорировалgood
внутри любых атрибутов, потому что теги и атрибуты - это динамика, которую я не знаю, это всего лишь пример.