更改字符串php中第一个字母的颜色

时间:2018-08-15 03:32:25

标签: php html

我只是自己学习PHP,所以我有很多事情要问。我读了一个有关如何更改字符串中第一个字母的颜色的示例代码,但我不明白HTML的span标签中的\ 1我知道它用于将颜色更改为红色,但是为什么\ 1但不是另一个角色。非常感谢您的帮助。

<?php
     $text = 'VietJack Team';  
     $text = preg_replace('/(\b[a-z])/i','<span style="color:red;">\1</span>',$text);  
     echo $text;
   ?>

1 个答案:

答案 0 :(得分:0)

您不必使用正则表达式,也不需要。

php具有一个名为substr_replace的本机函数,它可以完成工作。

示例:

<?php
    function str_replace_chr(string $str, int $position, string $format): string 
    {
        $chr = $str[$position - 1];
        $p1 = $position - 1;
        $p2 = $position - strlen($str);
        $replace = sprintf($format,$chr);
        return substr_replace($str,$replace,$p1,$p2);
    }
    echo str_replace_chr('VietJack Team', 1, '<span style="color: red;">%s</span>');

在线评估:https://3v4l.org/hvv3p