0

これが私が試したことです:

ucwords(strtolower('<span class="lsres">レトロ</span> VIRUS'));

私は手に入れたい:

レトロウイルス

私は得ています:

レトロウイルス

次のようなことはできません。

sprintf(ucwords(strtolower('%s VIRUS')), ucwords(strtolower('レトロ')));

「レトロ」部分は、単語/文の最初、途中、または最後に完全にランダムに発生するため.

もちろん、「レトロ」は単なるサンプルであり、場合によってはランダムに他の言葉に置き換えることができます.

4

2 に答える 2

1

PHP のドキュメントをざっと見てみると、これが思い浮かびました

そして、短いテストの後、この行があなたの例のトリックを行うことを確認できます(ただし、他の特定のケースについては知りません):

$str = '<span class="lsres">retro</span> VIRUS';
echo mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
于 2012-09-26T18:55:54.513 に答える
0

retro Virusretro( ) の前後に空白がないため、得られます>retro<。retro の前にスペースを追加するucfirstか、関数を使用するか、retro と VIRUS で個別に使用したのと同じ関数を使用します。次のようにします。

<span class="lsres"><?php echo ucfirst('retro');?></span> <?php echo ucfirst('VIRUS');?>

また

<span class="lsres"><?php echo ucwords(strtolower('retro'));?></span> <?php echo ucwords(strtolower('VIRUS'));?>
于 2012-09-26T19:14:48.713 に答える