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 に答える