使正则表达式变粗

时间:2012-09-08 16:12:50

标签: php regex

我的网站上有一些坐标打印为:

z:000

我想用粗体印刷这个(包括z)。 坐标位于文本字符串中,如下所示:

$string = 'Lorem ipsum z:000 dolor sit amet';

我认为我必须使用正则表达式,但我没有让它工作。 第一部分是固定的,因此正则表达式的部分是^z:[0-9]

4 个答案:

答案 0 :(得分:3)

这应该有帮助

preg_replace("/(z:[0-9]{3})/", '<b>${1}</b>', $string);

适用于z:000至z:999

答案 1 :(得分:1)

$string = preg_replace("/z:[0-9][0-9][0-9]/", "<b>\\0</b>", $string);

答案 2 :(得分:1)

只需使用一些基本的CSS:

$string = 'Lorem ipsum <span class="mark">z:000</span> dolor sit amet';

在标题中,您将拥有类似这样的内容

<style type="text/css">
.mark{font-weight:bold;}
</style>

答案 3 :(得分:0)

不需要正则表达式,只需要HTML格式化!

在HTML粗体标记中包含您的字符串:

$string = '<b>Lorem ipsum z:000 dolor sit amet</b>';