I'm trying to do something simple but i'm failing : I want to use preg_replace in PHP to make keywords become a link, but i don't want to insert it in headings.
My actual preg_replace :
$data_replace = '<a href="'.$link.'">$1</a>';
$word_to_replace = "keyword";
$data_source = "<h1>keyword</h1><p>keyword</p>"
$pattern = "/\\b(?!<h[0-6]*\>)(.*?)(" . trim($word_to_replace) . ")(.*?)(?!<\/h[0-6]>)\\b/";
preg_replace($pattern, $data_replace, $data_source, 1);
And I want to get :
<h1>keyword</h1><p><a href="http://...">keyword</a></p>
For now, my output gives :
<h1><a href="http://...">keyword</a></h1><p>keyword</p>
Where am i wrong in my regex pattern ? Thanks !