Ciclo un array e provo a fare il replace ma non funziona:

codice:
<script>
      var special_chars = [
        "1", "2", "3", "4", "5", "6", "7", "8", "9", "0",
        '@', '#', '€', '%',  '&', '*', '(', ')', '-', '\\',
        '!', ';', ':', "'", '"', '?', '/'
      ];

        var links = document.getElementsByTagName( "a" );
        var i = 0;
        for ( var c = 0; c < links.length; c++ ) {
          var href = links[c];
          var attr = href.getAttribute( "href" );
        
    
            if ( attr.substr( 0, 23 ) == "javascript:put_to_input" ) {
              href.setAttribute( "href", "javascript:put_to_input('" + special_chars[i].replace("'", "\'") + "');" );
              i++;
            }
         
        }
</script>
Come mai?