2012-05-04 177 views
0

我從幾天前開始使用PHP。從字符串中刪除十六進制顏色代碼(PHP)

我對我的MySQL數據庫做了一些查詢並將結果放在一個表中。這一切都可以。

一些我想要顯示有顏色代碼(十六進制的顏色),所以串,就像這樣的:

vMafia|#FF00FFKarevan 
#Jho#FF0000ny 

等等,我想使它們看起來像這樣:

vMafia|Karevan 
#Jhony 

我嘗試使用preg_replace,但我真的不知道要完全替換什麼。希望我以一種可以理解的方式解釋我的問題,如果我在語法中犯了錯誤,我很抱歉。

+0

確保點擊綠色檢查以接受答案,如果它爲你工作。 –

回答

2

只需要用下面代碼的的preg_replace,它的搜索開始以數字符號六個字符的十六進制代碼,並與空白:)

<? 
$string = 'Jho#FF0000ny'; 

echo preg_replace("/#[a-f0-9]{6}/i", "", $string); // Outputs Jhony 
+0

該死,打我吧。 –

+0

Hexcodes永遠不會超出F. – SenorAmor

+0

Mwahaha,是不是堆棧溢出的令人興奮的興奮?我發誓我覺得自己像本網站上的賽車手試圖贏得比賽,美是,我們都贏得使用這個網站:) – Bryan

0

替換它嘗試

preg_replace('/#[a-f0-9]{6}/i', '', $your_string)

相關問題