<?php
$string = "
<p> some text</p>
<h3>h3 text1</h3>
<p> some text</p>
some text
<h3>h3 text2</h3>
<h3>h3 text3</h3>
........
";
'|<h3>(.*?)</h3>|',
function ($matches)
{
//return getSlug($matches[0]);
return '<a href="#'.$matches[1].'">'.$matches[1].'</a>';
},
$string
);
echo $string;
?>
PD9waHAKJHN0cmluZyA9ICIKICAgIDxwPiBzb21lIHRleHQ8L3A+CiAgICA8aDM+aDMgdGV4dDE8L2gzPgogICAgPHA+IHNvbWUgdGV4dDwvcD4KICAgIHNvbWUgdGV4dAogICAgPGgzPmgzIHRleHQyPC9oMz4KICAgIDxoMz5oMyB0ZXh0MzwvaDM+CiAgICAuLi4uLi4uLgoiOwogJHN0cmluZyA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygKICAgICAgICAnfDxoMz4oLio/KTwvaDM+fCcsCiAgICAgICAgZnVuY3Rpb24gKCRtYXRjaGVzKQogICAgICAgIHsKICAgICAgICAgICAgICAgLy9yZXR1cm4gZ2V0U2x1ZygkbWF0Y2hlc1swXSk7CiAgICAgICAgICAgICAgIHJldHVybiAnPGEgaHJlZj0iIycuJG1hdGNoZXNbMV0uJyI+Jy4kbWF0Y2hlc1sxXS4nPC9hPic7CiAgICAgICAgfSwKICAgICAgICAkc3RyaW5nCiAgICApOwogICAgZWNobyAkc3RyaW5nOwogICAgCj8+Cg==