php - 突出显示word中的字符,保留大写

标签 php

我正在尝试突出显示(粗体)单词中的某些字符。我用相同的字符加上粗体标签 <b></b> 替换该字符。当我更改第一个字符时,它是小写的。我希望这成为资本。但由于它周围有粗体标签,我无法使用 ucfirst()。我已经成功了,但我想知道这是否可以更容易地完成?

来自:测试
致:测试测试测试

<?php

$str = 'Testing';
$key = 'T';

$bold = str_ireplace($key , "<b>". $key ."</b>", $str);
    $allLower = strtolower($bold);

$arr = str_split($allLower);

if($arr[0] == '<'){
    $arr[3]= ucfirst($arr[3]);
}else{
    $arr[0]= ucfirst($arr[0]);
}

$string = null;

foreach($arr as $value){
    $string .= $value;
}

echo $string;

?>

最佳答案

您可以使用preg_replace来做到这一点:

preg_replace('/t/i', '<b>$0</b>', 'Testing');
/t/i 末尾的

i 代表不区分大小写的匹配,$0 代表替换中匹配的模式。

希望这有帮助。

关于php - 突出显示word中的字符,保留大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577108/

相关文章:

php - 字母数字字符加括号和空格的正则表达式

php - Laravel 如何在分页模型上显示 $hidden 属性

php - $_ session 安全

php - 在 PHP 中触发 500 Internal Server Error 并显示 Apache 错误页面

php - 如何同步mysql数据库从本地主机更新到在线服务器

PHP 和 Postman Curl 无选项错误和证书处理

PHP 计数 div 改变 CSS

PHP SQL 内部 Join bool(false)

安装后立即出现 php libcouchbase 异常

php - 如何防止 PHP 的 HTML 输出显示在浏览器中?