我有一些字符串,它们是数字和字母的组合,如:
A555D1E
,452AE
,现在我想为数字和字母设置不同的颜色。
所以我需要用span
或b
之类的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'
}
还有吗?
答案 0 :(得分:1)
尝试
function surroundNumbersByTag ($string, $tag, $classes)
{
return preg_replace("~([0-9]+)~", "<$tag class='$classes'>$1</$tag>", $string);
}
echo surroundNumbersByTag('A555D1E', 'span', 'n');