PHP-如何在字符串中查找数字并将数字加粗


PHP - How to find numbers and bold that numbers in a string

如何将字符串中的所有数字加粗?

例如:则CCD_ 1将变为CCD_。

您可以使用正则表达式只加粗数字。

preg_replace('/('d+)/', '<b>$1</b>', $st_nu);

这样做的目的是匹配任何一个或多个字符长的数字,然后用<b>标记(粗体)将其包围。

使用你的例子,你会得到以下内容:

今天123

请参阅此答案以从字符串中删除数字。然后,如果您想将其输出为HTML,可以将其包装在<b>标记中,或者最好使用CSS对其进行样式设置

所以你可以做

preg_match_all('!'d+!', $st_nu, $matches);

编辑:我有点误解了你的问题。这里有一种方法。如果你有多个数字,你可以循环遍历matches数组。

foreach ($matches as $res) {
    $replaceStr = "<b>" . $res . "</b>";
    str_replace($res, $replaceStr, $st_nu);
}