正则表达式删除空格

时间:2014-05-02 23:40:33

标签: regex

我需要一个正则表达式来删除css字符串中的所有空格,除了选择器之间的空格 例如: 输入

#id .class .anotherclass { color: #555 } #anotherid .class { color : #fff; }

输出

#id .class .anotherclass{color:#555}#anotherid .class{color:#fff;}

1 个答案:

答案 0 :(得分:0)

我假设你正在使用php,基于此,试试这个:

<?
$text = "#id .class .anotherclass { color: #555 } #anotherid .class { color : #fff; }";
function removespaces($matches)
{
return $matches[1].str_replace(" ", "", $matches[2]);
}
echo preg_replace_callback( "/(#.*?)(\{.*?\})/i", "removespaces", $text);
?>

<强> 样本:

http://ideone.com/T5Qzc6