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'};
無需正則表達式或其他任何
看來你存儲在JSON該列。可能有一種方法可以用正則表達式來實現,但這會非常昂貴。我建議用你的服務器端語言(例如PHP中的json_decode)來代替它。 – 2011-05-11 11:28:12
是的,只需根據id選擇它,然後將其從數據庫中移出即可。 – BoltClock 2011-05-11 11:29:59
...或者存儲原始數據,並根據需要構建JSON ... – 2011-05-11 11:32:57