本文整理汇总了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;
}