87,996
社区成员




<script type="text/javascript">
<!--
var str = "color-white-black--name-'a-b'-ppg--style-'c''-d'-beauty-fashion";
arr = str.replace(/'([a-z]+)-([a-z]+)'/i,"$1*$2").replace(/'(.*?)''-(.*?)'/,"$1'*$2").split("--");// 测试CSDN显示代码滚动条BUG
for(var i = 0; i < arr.length; i++){
for(var j = 0; j < arr[i].split('-').length; j++){
document.write(arr[i].split("-")[j].replace("*","-")+"<br/>");
}
}
//-->
</script>
<script type="text/javascript">
<!--
var str = "color-white-black--name-'a-b'-ppg--style-'c''-d'-beauty-fashion";
arr = str.replace(/'([a-z]+)-([a-z]+)'/i,"$1*$2").replace(/'(.*?)''-(.*?)'/,"$1'*$2").split("--");
for(var i = 0; i < arr.length; i++){
for(var j = 0; j < arr[i].split('-').length; j++){
document.write(arr[i].split("-")[j].replace("*","-")+"<br/>");
}
}
//-->
</script>
var s = "color-white-black--name-'a-b'-ppg--style-'c''-d'-beauty-fashion";
var a=[];
var b = s.split("--");
for(var i=0;i<b.length;i++){
a[i] = parse(b[i]);
}
for(var i=0;i<b.length;i++){
for(var j=0;j<a[i].length;j++)
alert("a["+i+"]["+j+"] = " + a[i][j]);
}
function parse(str){
arr = [];
var bqf=false;
var s = "";
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
switch(c){
case '-':if(!bqf){
if(s!="") arr.push(s);
s = "";
}
else s +=c;
break;
case "'":if(bqf){
var tc = str.charAt(i+1);
if(tc=="'"){
s += "'";
i++;
}
else bqf = false;
}
else{
bqf = true;
}
break;
default: s +=c;
}
}
if(s!="") arr.push(s);
return arr;
}
var s = "color-white-black--name-'a-b'-ppg--style-'c''-d'-beauty-fashion";
var a=[];
var b = s.split("--");
for(var i=0;i<b.length;i++){
a[i] = parse(b[i]);
}
for(var i=0;i<b.length;i++){
for(var j=0;j<a[i].length;j++)
alert("a["+i+"]["+j+"] = " + a[i][j]);
}
function parse(str){
arr = [];
var bqf=false;
var s = "";
for(var i=0;i<str.length;i++){
var c = str.charAt(i);
switch(c){
case '-':if(!bqf){
if(s!="") arr.push(s);
s = "";
}
else s +=c;
break;
case "'":if(bqf){
var tc = str.charAt(i+1);
if(tc=="'"){
s += "'";
i++;
}
else bqf = false;
}
else{
bqf = true;
}
break;
default: s +=c;
}
}
if(s!="") arr.push(s);
return arr;
}