1. 程式人生 > >CSS 選擇器中的特殊字元轉義

CSS 選擇器中的特殊字元轉義

    	function escapeJquery(srcString) {
    		 // 轉義之後的結果
    		 var escapseResult = srcString;

    		 // javascript正則表示式中的特殊字元
    		 var jsSpecialChars = ["\\", "^", "$", "*", "?", ".", "+", "(", ")", "[",
    		   "]", "|", "{", "}"];

    		 // jquery中的特殊字元,不是正則表示式中的特殊字元
    		 var jquerySpecialChars = ["~", "`", "@", "#", "%", "&", "=", "'", "\"",
    		   ":", ";", "<", ">", ",", "/"];

    		 for (var i = 0; i < jsSpecialChars.length; i++) {
    		  escapseResult = escapseResult.replace(new RegExp("\\"
    		        + jsSpecialChars[i], "g"), "\\"
    		      + jsSpecialChars[i]);
    		 }

    		 for (var i = 0; i < jquerySpecialChars.length; i++) {
    		  escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars[i],
    		      "g"), "\\" + jquerySpecialChars[i]);
    		 }
    		 
    		 return escapseResult;
		}