/** * nv_ucfirst() * * @param mixed $str * @return */ function nv_ucfirst($str) { switch (nv_strlen($str)) { case 0: return ''; break; case 1: return nv_strtoupper($str); break; default: preg_match('/^(.{1})(.*)$/us', $str, $matches); return nv_strtoupper($matches[1]) . $matches[2]; break; } }
public function BoldKeywordInStr($str, $keyword) { $tmp = explode(" ", $keyword); foreach ($tmp as $k) { $tp = nv_strtolower($k); $str = str_replace($tp, "<span class=\"highlight\">" . $tp . "</span>", $str); $tp = nv_strtoupper($k); $str = str_replace($tp, "<span class=\"highlight\">" . $tp . "</span>", $str); $k[0] = nv_strtoupper($k[0]); $str = str_replace($k, "<span class=\"highlight\">" . $k . "</span>", $str); } return $str; }