2011-05-11 42 views
1

我有這樣的錶行如何從MySQL獲取一部分字符串?

id | text 

1 | {"category_layout":"","image":"images\/icon-48-info.png"} 

如何從括號內的文字只得到圖像路徑?

我需要的僅僅是這樣的:圖片/圖標-48-info.png (請注意,有2個斜槓文本\ /而我只需要一個/

編輯:其實這是很簡單,我找到了一個很好的解決方案:

$json = $row->text; 
$obj = json_decode($json); 
echo $obj->{'image'}; 

無需正則表達式或其他任何

+2

看來你存儲在JSON該列。可能有一種方法可以用正則表達式來實現,但這會非常昂貴。我建議用你的服務器端語言(例如PHP中的json_decode)來代替它。 – 2011-05-11 11:28:12

+0

是的,只需根據id選擇它,然後將其從數據庫中移出即可。 – BoltClock 2011-05-11 11:29:59

+0

...或者存儲原始數據,並根據需要構建JSON ... – 2011-05-11 11:32:57

回答

0

其實這是很簡單的,我找到了一個很好的解決方案:

$json = $row->text; 
$obj = json_decode($json); 
echo $obj->{'image'};?>