如何在php中使用html内容制作字符串中每个单词的大写字母

如何在php中使用html内容制作字符串中每个单词的大写字母,php,string,Php,String,我正在制作一个程序,其中我需要制作字符串中每个单词的大写字母 就像,我的名字是汗成为我的名字是汗 我们有一个php函数 但如何处理这种情况 <?php $title="<span style='color:red'>m</span>y name is kh<span style='color:red'>a</span>n"; echo ucwords($title); ?> 预期产量::(khan的M和‘a’应为红色) 试试这个 $

我正在制作一个程序,其中我需要制作字符串中每个单词的大写字母

就像,我的名字是汗成为我的名字是汗

我们有一个php函数

但如何处理这种情况

<?php
$title="<span style='color:red'>m</span>y name is kh<span style='color:red'>a</span>n";
echo ucwords($title);
?> 
预期产量::(khan的M和‘a’应为红色)

试试这个

$string = 'my Name Is Khan';
$string = ucwords($string); 
echo $string = ucwords(strtolower($string));
此代码使每个字母的第一个字符大写

请尝试此代码

    <?php
      $title = "<span style='color:red'>";
      $title .= strtoupper("m");
      $title .= "</span>y name is kh<span style='color:red'>a</span>n";
      echo ucwords($title);
    ?>

CSS可用于实现这一目标:

创建具有文本转换属性的类

<style>
    .ucword{ text-transform:capitalize; }
</style>
<br/><br/>
<?php
    $title="<p class='ucword'><span style='color:red'>m</span>y name is kh<span style='color:red'>a</span>n</p>";
    echo $title; 
?>

.ucword{文本转换:大写;}



功能在哪里?我认为这与此相关。在声明中,M也是大写字母,对吗?是的,M应该是大写字母。第一个字符也应该是红色的?@Paresh Gami,是的,M和汗的a应该是红色的
    <?php
      $title = "<span style='color:red'>";
      $title .= strtoupper("m");
      $title .= "</span>y name is kh<span style='color:red'>a</span>n";
      echo ucwords($title);
    ?>
<style>
    .ucword{ text-transform:capitalize; }
</style>
<br/><br/>
<?php
    $title="<p class='ucword'><span style='color:red'>m</span>y name is kh<span style='color:red'>a</span>n</p>";
    echo $title; 
?>