2015-10-05 19 views

回答

1

不知道我也瞭解你的需求,但這是你想要的:

$str = 'blablabalba","color:Metal Black - White;sex:blablabal"'; 
$str = preg_replace('/"color:([^-]+) - (\w+)[^"]+"/u', '"$1,$2"', $str); 
+0

它看起來不錯,但我得到這個奇怪的符號,而不是第二種顏色在測試器'blablabalba |「Metal Black, ' – Alexandros

+0

我也想抓'替換顏色',因爲蜇中有更多的':' – Alexandros

+0

@Alexandros:看我的編輯來捕捉'color'。對於特殊字符,它肯定是一個編碼問題。 – Toto