$text = preg_replace('/(?<=^|\s)["\'`„“’]/u', '«', $text);
$text = preg_replace('/["\'`„“’]/u', '»', $text);
/[А-ЯЁ][а-яё]*(?:-[А-ЯЁа-яё]+)?/
let str = '<h1>Я</h1>\n<p>Помню</p>\n<h1>Чудное</h1>\n<p>Мгновенье</p>';
let div = document.createElement('div');
div.innerHTML = str;
let ps = div.getElementsByTagName('p');