Why doesn’t my code for this convertHTML("<>");
particular case? All other cases pass successfully. This problem is from intermediate algorithm scripting
function convertHTML(str) {
var reg=RegExp('[&<>"' + "'" + ']','g');
var arr=str.split("");
for(var i=0;i<arr.length;i++){
if(reg.test(arr[i])){
switch(arr[i]){
case '&':
arr[i]=arr[i].replace('&','&');
break;
case '<':
arr[i]=arr[i].replace('<','<');
break;
case '>':
arr[i]=arr[i].replace('>','>');
break;
case '"':
arr[i]=arr[i].replace('"','"');
break;
case"'":
arr[i]=arr[i].replace("'",''');
break;
}
}
}
str=arr.join("");
return str;
}