-2

我想在“=”之后和“;”之前修剪这个字符串

com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;

让它回响8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75

4

4 回答 4

2

您可以使用该str_replace函数来替换多个值,在这种情况下,什么都不替换:

str_replace(array('com=', ';'), '', $string);
于 2013-07-18T14:14:44.623 回答
0

试试这个:

$value="aaaacom=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;";`
$pos=strpos($value,"=");
echo substr($value,$pos+1,strlen($value)-($pos+2));
于 2013-07-18T14:19:34.047 回答
0

这也可以工作:

parse_str(trim(
   'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;'
    , ';'));
echo "$com\n";
于 2013-07-18T14:23:25.167 回答
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'];
于 2013-07-18T14:29:44.020 回答