问问题
381 次
4 回答
3
您可以使用正则表达式,如下所示:
function replaceStuff($matches){
return $matches[1].strtoupper($matches[2]);
}
$item=preg_replace_callback("/(<em[^>]*>[^\\w]*)(\\w)/i","replaceStuff",$item);
↪阅读更多关于使用 preg_replace_callback的信息。
注意:您也可以使用 CSS 执行此操作;为此,您可以使用以下代码:
em:first-letter {
text-transform:capitalize;
}
于 2012-06-02T09:45:30.510 回答
1
这?
function ucfirstword($str) {
$estr = explode(" ",$str);
$estr[0] = ucfirst($estr[0]);
return implode(" ",$estr);
}
...
echo "<em> ".ucfirstword("some words")."</em>";
于 2012-06-02T09:41:27.063 回答
-1
如果你只需要这个字符串,你可以这样做
$item = 'some <html> goes <div class="here"> and </div> can be placed <em> ';
$item .= ucfirst("some words");
$item .= '</em>, and then more </html> can exist';
echo $item;
于 2012-06-02T09:43:25.017 回答
-2
试试这个:
$item = 'some <html> goes <div class="here"> and </div> can be placed <em style="text-transform: uppercase">some</em>, and then more </html> can exist';
也许这对你有帮助。
于 2012-06-02T09:34:05.947 回答