PHP regexp用字符串中的html标签包围数字

时间:2016-06-29 15:32:43

标签: php regex string

我有一些字符串,它们是数字和字母的组合,如: A555D1E452AE,现在我想为数字和字母设置不同的颜色。

所以我需要用spanb之类的html标签将数字括在字符串中,结果应该是这样的:

HTML:

<div class="spec-text">A<span class="n">555</span>D<span class="n">1</span>E</div>

的CSS:

spec-text{
    color:red;
}

spec-text .n{
    color:green;
}

如果有某些功能:

function surroundNumbersByTag($string, $tag, $classes){
    // codes that return this string:
    // 'A<span class="n">555</span>D<span class="n">1</span>E'
}

还有吗?

1 个答案:

答案 0 :(得分:1)

尝试

function surroundNumbersByTag ($string, $tag, $classes)
{
    return preg_replace("~([0-9]+)~", "<$tag class='$classes'>$1</$tag>", $string);
}

echo surroundNumbersByTag('A555D1E', 'span', 'n');