PHP在指定数字</b>上添加<b>

时间:2015-02-15 12:34:58

标签: php regex

如何在指定数字上添加html标记<b> tag? 我有很多这种格式的数据008008.2.01 但我想在最后2位数字上添加粗体标记 它应该是008008.2。 01 我该怎么办?的preg_match?或者其他的东西? 格式在xxxxxx.x.xx中修复

由于

4 个答案:

答案 0 :(得分:1)

我会这样做:

$str = preg_replace('/(\d+)$/', "<b>$1</b>", $str);

答案 1 :(得分:1)

您可以使用preg_replace

preg_replace('~\b(\d{6}\.\d.)(\d{2})\b~', '\1<b>\2</b>', $str);

DEMO

答案 2 :(得分:0)

你只需要&#34; .01&#34;粗体,但不是&#34; .02&#34;?然后我做str_replace(".01",".<b>.01</b>",$string),否则Niols&#39; substr-suggestion是要走的路......

答案 3 :(得分:0)

您可以使用preg_replace_callback()执行此操作:

$digit = '008008.2.01';

$result = preg_replace_callback('/\.(\d{2})$/', function($matches){
    return '.<b>'.$matches[1].'</b>';
}, $digit);

008008.2.01的结果 - &gt; 008008.2.<b>01</b>

008008.2.05的结果 - &gt; 008008.2.05