PHP - 如何在字符串中查找数字和粗体数字

时间:2013-08-15 01:35:10

标签: php string numbers

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

例如: $st_nu = "Today123"将成为Today<b>123</b>

2 个答案:

答案 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);
}