特定のキーワードをリンクに変換する PHP 関数を作成しています。UTF-8 のキリル文字を使用します。だから私はこれを思いついた:
function keywords($text){
$keywords = Db::get('keywords'); //array with words and corresponding links
foreach ($keywords as $value){
$keyword = $value['keyword'];
$link = $value['link'];
$text = preg_replace('/(?<!\pL)('.$keyword.')(?!\pL)/iu', '<a href='.$link.' class="linked">$1</a>', $text);
}
return $text;
}
これまでのところ、これは魅力的ですが、フレーズをリンク (他のキーワードを含む可能性のあるフレーズ) に置き換えたいと考えています。たとえば、「車」という単語をある場所にリンクさせ、「青い車」という単語を別の場所にリンクさせたいとします。
何か案は?