2013-07-18 112 views
-2

我想在「=」之後和「;」之前修剪此字符串。在字符之後和之前修剪字符串

com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75; 

,使其呼應8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75

+1

所以你有什麼試圖做這個工作? –

回答

2

可以使用str_replace功能通過更換多個值,在這種情況下,沒有什麼:

str_replace(array('com=', ';'), '', $string); 
0

試試這個:

$value="aaaacom=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;";` 
$pos=strpos($value,"="); 
echo substr($value,$pos+1,strlen($value)-($pos+2)); 
0

這也可以工作:

parse_str(trim(
    'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;' 
    , ';')); 
echo "$com\n"; 
0

您可以使用正則表達式:

$str = 'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;'; 
echo preg_replace('/([a-z]+)=(.*);/', '\2', $str); 

但它看起來像一個.ini文件,那麼也許你想這樣的:

試試這個:

$ini = 'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;'; 
$parsed_ini = parse_ini_string($ini); 
echo $parsed_ini['com']; 
相關問題