<?php
function foobar($searchterm, $searchterms)
{
if( !is_array($searchterms) || !in_array(strtolower($searchterm), array_map('strtolower', $searchterms)) ) {
return false;
}
foreach( $searchterms as $key => $value ) {
if( strtolower($searchterm) == strtolower($value) ) {
break;
}
}
return '<span class="highlight-'.($key%10).'">'.$searchterm.'</span>';
}
$searchterms = array(
'Lorem',
'Ipsum',
'sit'
);
$string = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque vitae massa vel elit sodales ultricies. Nam sit amet justo. Vivamus arcu orci, cursus quis, tempus a, sollicitudin id, lectus. Donec egestas imperdiet elit. Nunc aliquam quam quis quam. Nunc lectus nunc, interdum sit amet, dictum sit amet, ultricies id, odio. Nunc mi. Sed metus sapien, tempus at, facilisis non, malesuada et, arcu. Cras id wisi. Vivamus nonummy varius mi. Praesent turpis magna, dapibus eu, accumsan ut, molestie sit amet, odio. Maecenas viverra hendrerit felis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean sed est. Sed sodales sagittis eros. Morbi quis metus sit amet elit sagittis luctus. Quisque nisl. Vivamus id elit non risus euismod ultricies. Nunc ut leo. Pellentesque pharetra cursus sem.';
echo preg_replace('/\b('.join('|', array_map('preg_quote', $searchterms)).')\b/ise', 'foobar("\\1", $searchterms)', $string);
?>