0
4

4 回答 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;
}

阅读有关 text-transform 属性的更多信息

于 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 回答