2011-03-23 37 views

回答

2

<font>對象已過時。改爲使用<span style="color: #efefef;">

preg_replace("/\\[#([0-9a-f]+)\\]([^[]+)/i", "<span style=\"color: #\\1;\">\\2</span>", $s); 
+0

我得到這個:[#EFEFEF] H [#fafafa]我! ....不工作 – lacas 2011-03-23 17:24:15

+0

現在試試吧,對不起,初學者我的錯誤:) – orlp 2011-03-23 17:28:26

+0

真棒匿名downvote再次。愛他們。 – orlp 2011-03-23 17:35:57

1

爲您例如數據這應該很好地工作:

$s2 = preg_replace('~\[(#[0-9a-f]{6})\]([A-Z])~', 
        "<font color='$1'>$2</font>", $s); 

您可能需要爲您的需要更改[A-Z]佔位符。這隻能匹配一個大寫字母,如你的例子。

+0

工作太:(... – lacas 2011-03-23 17:24:37

+0

@lacas,對不起,嘗試更新的代碼;!) – Czechnology 2011-03-23 17:27:58