如何使每个单词的大写字母在php字符串与html内容在它


How to make capital letter of every word in string in php with html content in it

我正在编写一个程序,其中我需要将字符串中的每个单词都大写。

像,我的名字是可汗变成我的名字是可汗

我们有一个PHP函数ucwords。

但是如何处理这样的情况……

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

:

   my Name Is Khan

期望输出::(khan的M和'a'应为红色)

  My Name Is Khan

试试这个,

$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实现:

创建具有text-transform属性的类

<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; 
?>