如何将字符串中的所有数字都加粗?
例如:
$st_nu = "Today123"
将成为Today<b>123</b>
。
答案 0 :(得分:3)
您可以使用正则表达式仅加粗数字。
preg_replace('/(\d+)/', '<b>$1</b>', $st_nu);
这样做会匹配任何数字长1或更多的字符,然后用<b>
标记(粗体)围绕它。
使用您的示例,您将获得以下内容:
今天的 123
答案 1 :(得分:1)
请参阅this answer以删除字符串中的数字。然后,如果要将其输出到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);
}