Просто выполните str_replace для возвращенного текста.
$search = 'programming';
// $dbContent = the response from the database
$dbContent = str_replace( $search , '<b>'.$search.'</b>' , $dbContent );
echo $dbContent;
Любой экземпляр «программирования», даже если он является частью более крупного слова, будет заключен в теги <b>
.
Для случаев, когда используется более одного слова
$search = 'programming something another';
// $dbContent = the response from the database
$search = explode( ' ' , $search );
function wrapTag($inVal){
return '<b>'.$inVal.'</b>';
}
$replace = array_map( 'wrapTag' , $search );
$dbContent = str_replace( $search , $replace , $dbContent );
echo $dbContent;
Это разделит $search
на массив в пробелах, а затем обернет каждое совпадение в теги <b>
.
Вы можете использовать теги <b>
или <strong>
(см. В чем разница между и , и ? для их обсуждения).