2015-08-22 157 views
0

我有這個代碼獲取查詢字符串值並將其顯示在h3中。我試圖將URL中的任何%20更改爲空格。我試過使用.replace,但它不起作用。用html替換文本?

<h3 style="text-decoration: underline;margin-left:10px;color:white;position: absolute; 
     z-index: 999;"> 
     <script> 
      function frtitlen(frtitle) { 
       frtitle = frtitle.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
       var regexS = "[\\?&]" + frtitle + "=([^&#]*)"; 
       var regex = new RegExp(regexS); 
       var results = regex.exec(window.location.href); 

       if (results == null) return "Untitled"; 
       else { 

        return results[1]; 
       } 
      } 
     </script> 
     <script> 
      document.write(frtitlen('frtitle')); 
     </script> 
    </h3> 
+1

使用decodeURIComponent來解碼轉義字符,比試圖使用regexp更容易 –

回答

0

在JavaScript中反覆更換的最佳選擇是使用分割和結合​​功能結合在一起,分割()函數的分隔符打破串入一個數組和join()函數加入數組的分隔符, replace()函數只在整個字符串中替換文本一次。

<script> 
    //This is the best substitute for the replace repeatedly. 
    str.split(delimiter).join(your_own_delimiter); 
    </script> 

說例如你有一個字符串,你想用連字符替換空格,那麼你可以替換它中的所有空格,如下所示。

<script> 
    var your_string="This is my demo string."; 
    output_string=your_string.split(' ').join('-'); 
    console.log(output_string); //Final Output: This-is-my-demo-string. 
    </script>