0

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

z:000

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

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

我想我必须用正则表达式来做这件事,但我没有让它工作。第一部分是固定的,所以正则表达式的部分是^z:[0-9]

4

4 回答 4

3

这应该有帮助

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

适用于 z:000 到 z:999

于 2012-09-08T16:18:54.707 回答
1
$string = preg_replace("/z:[0-9][0-9][0-9]/", "<b>\\0</b>", $string);
于 2012-09-08T16:16:39.190 回答
1

只需使用一些基本的 CSS 即可:

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

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

<style type="text/css">
.mark{font-weight:bold;}
</style>
于 2012-09-08T16:19:10.293 回答
0

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

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

$string = '<b>Lorem ipsum z:000 dolor sit amet</b>';
于 2012-09-08T16:14:30.647 回答