如何将字符串中的所有数字加粗?
例如:则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);
}