我有一個字符串,:$s="[#efefef]H[#fafafa]I!";
PHP reg將所有[hexa]替換爲字體顏色字符串?
我怎樣才能做到這就像一個新的字符串:
$s2="<font color='#efefef'>H</font><font color='#fafafa'>I</font>!";
感謝
我有一個字符串,:$s="[#efefef]H[#fafafa]I!";
PHP reg將所有[hexa]替換爲字體顏色字符串?
我怎樣才能做到這就像一個新的字符串:
$s2="<font color='#efefef'>H</font><font color='#fafafa'>I</font>!";
感謝
<font>
對象已過時。改爲使用<span style="color: #efefef;">
。
preg_replace("/\\[#([0-9a-f]+)\\]([^[]+)/i", "<span style=\"color: #\\1;\">\\2</span>", $s);
爲您例如數據這應該很好地工作:
$s2 = preg_replace('~\[(#[0-9a-f]{6})\]([A-Z])~',
"<font color='$1'>$2</font>", $s);
您可能需要爲您的需要更改[A-Z]
佔位符。這隻能匹配一個大寫字母,如你的例子。
工作太:(... – lacas 2011-03-23 17:24:37
@lacas,對不起,嘗試更新的代碼;!) – Czechnology 2011-03-23 17:27:58
我得到這個:[#EFEFEF] H [#fafafa]我! ....不工作 – lacas 2011-03-23 17:24:15
現在試試吧,對不起,初學者我的錯誤:) – orlp 2011-03-23 17:28:26
真棒匿名downvote再次。愛他們。 – orlp 2011-03-23 17:35:57