Поиск и замена слов на связанные ссылки
Пример ниже позволяет находить в тексте слова целиком, без учета регистра, ограниченные или пробелами или запятыми.
Недостатком этого метода есть, разве что, только то, что регистр слов в ссылках будет такой, как в массиве words.
$string = "Lorem ipsum dolor...";
$words = array(
array('name' => 'lorem', 'link' => 'http://example.com/'),
array('name' => 'ipsum', 'link' => 'http://sample.com/')
);
foreach($words as $w){
$find[] = '/\b'.$w['name'].'\b/i';
$replace[] = '<a class="linkbook" href="'.$w['link'].'">'.$w['name'].'</a>';
}
$string = preg_replace($find,$replace,$string);