eXorithm – Execute Algorithm: View / Run Algorithm highlight

function highlight ($text, $phrase, $highlighter

{

  if (empty$phrase)) {

    return $text

  }

  

  if (is_array$phrase)) {

    $replace = array();

    $with = array();

    

    foreach ($phrase as $key => $value) {

      $key = $value

      $value = $highlighter

      $key = '([s])(' . $key . ')([s.,!?<])'

      $replace[] = '|' . $key . '|ix'

      $with[] = empty$value) ? $highlighter : $value

    }

    return preg_replace$replace, $with, $text);

  } else {

    $phrase = '([s])(' . $phrase . ')([s])'

    

    return preg_replace'|'$phrase'|i', $highlighter, $text);

  }

}