大膽

2012-09-08 82 views
0

製作的正則表達式我有我的網站上的一些座標被打印爲:用粗體字標識大膽

z:000 

我想有這個(包括Z)。 座標是文本字符串,像這樣:

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

我想我有正則表達式來做到這一點,但我沒有得到它的工作。 第一部分是固定的,所以正則表達式的部分是^z:[0-9]

+2

如果你想用正則表達式來做到這一點,你應該包括在你的問題讓人們手頭所有的信息,能夠爲您提供答案。 – Fluffeh

回答

3

這應該有助於

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

工程針對z:000到z:999

+0

當然,這工作:)謝謝!我會在5分鐘計數器結束時立即標記它;) – BazzyTK

+0

我用'1替換'3',因此它可以做任何數字;) – BazzyTK

+0

對於所有數字,您可以替換'{3}'或「{1,}」由一個星號「*」表示「0或更多」或加號「+」,表示「1或更多」。 –

0

不需要正則表達式,只需要HTML格式化!

包住你的字符串中的HTML粗體標記:

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

OP只希望輸出的*部分*以粗體格式化。 – Fluffeh

+0

也許我不夠清楚,我的意思只是z:000,謝謝無論如何..我會編輯我的帖子;) – BazzyTK

+0

啊對不起!在那種情況下,是的,你需要正則表達式,除非你將z值存儲在一個變量中,並將其包含在

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

只是一些做基本CSS:

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

在標題中,你會有這樣的事情

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

這不允許變量輸入,因爲字符串是從數據庫中獲取;)無論如何感謝 – BazzyTK

+0

好的,我不知道。那麼下面的解決方案將工作得很好。 無論如何你可以使用CSS – luke