本文整理匯總了PHP中UTF8::utf8_ucfirst方法的典型用法代碼示例。如果您正苦於以下問題:PHP UTF8::utf8_ucfirst方法的具體用法?PHP UTF8::utf8_ucfirst怎麽用?PHP UTF8::utf8_ucfirst使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類UTF8
的用法示例。
在下文中一共展示了UTF8::utf8_ucfirst方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: formatTitle
/** Format the title by preserving capitalisation */
function formatTitle($pString, $delimitLeft = '{', $delimitRight = '}')
{
$in_maths = false;
$brace_level = 0;
$newString = "";
//print "<div style='font-weight:bold'>" . htmlentities($pString) . "</div>";
$start = true;
foreach (preg_split("/[\${}]/", $pString, 0, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE) as $v) {
// delimiter
$c = $v[1] > 0 ? $pString[$v[1] - 1] : "";
// Add the current string unless it is a brace and we are not in math mode
if ($in_maths && ($c == '}' || $c == '{') || $c == '$') {
$newString .= $c;
}
switch ($c) {
case '$':
$in_maths = !$in_maths;
break;
case '{':
$brace_level++;
break;
case '}':
$brace_level--;
break;
default:
break;
}
//print "<div>$brace_level [" . $pString[$v[1]-1] .": $v[1]] " . htmlentities($v[0]) . "</div>";
if ($in_maths || $brace_level > 0) {
$newString .= $v[0];
} else {
$newString .= $this->_processTitles ? $start ? UTF8::utf8_ucfirst(UTF8::utf8_strtolower($v[0])) : UTF8::utf8_strtolower($v[0]) : $v[0];
}
$start = false;
// Error: return the original string
if ($brace_level < 0) {
print "Error while parsing";
return $pString;
}
}
return $newString;
}