JavaScript Entfernen Sie die Sonderzeichenfolge, die nicht funktioniert

Ich versuche, Sonderzeichen zu entfernen, die in meinen Google Analytics-Tags enthalten sein könnten, da die Sonderzeichen in einigen IE-Versionen Skriptfehler verursachen. Ich habe diese Funktion:

                function removeSplChars(inStr) {
                inStr = inStr.replace(/[^a-zA-Z0-9 ]/g, "");
                return inStr;
                }

und es gibt den GA-Code, der derzeit funktioniert:

                <script type="text/javascript">
                var _gaq = _gaq || [];
                _gaq.push(['_setAccount', '<c:out value="${profileId}"/>']);
                <c:choose>
                <c:when test="${(lastCmdName eq 'CategoryDisplay') or (lastCmdName eq 'ProductDisplay')}" >
                _gaq.push(['_setCustomVar',
                2, // This custom var is set to slot #2.
                '<c:choose><c:when test="${WCParam.source eq 'search'}">Search</c:when><c:otherwise><c:out value="${topCat}" /></c:otherwise></c:choose>', // The top-level name for your online content categories.
                '<c:choose><c:when test="${WCParam.source eq 'search'}">Search <c:out value="${WCParam.searchTerm}" /></c:when><c:otherwise><c:out value="${topCat}" />|<c:out value="${subCatA}" />|<c:out value="${subCatB}" />|<c:out value="${subCatC}" /></c:otherwise></c:choose>', // Records value of breadcrumb name
                3 // Sets the scope to page-level.
                ]); 
                </c:when>
                <c:otherwise>
                </c:otherwise>
                </c:choose>
                 _gaq.push(['_trackPageview']);
                (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                })();
                </script>

Wenn ich diese Funktion jedoch in den Code einfüge, werden im Chrome-Debugger immer noch Sonderzeichen angezeigt. Wenn ich zum Beispiel eine Seite mit dem Produkt "Matt's" aufrufe, wird sie als Matt's angezeigt. Was ich will, ist Matts. Wir haben andere Produktnamen mit Et-Zeichen und anderen Sonderzeichen, daher möchte ich nur A-z und Zahlen zulassen (Großbuchstaben / keine Großbuchstaben sind in Ordnung).

Jeder Rat wäre dankbar. Ich habe mir die folgenden Beiträge auf SO angesehen, aber bisher nichts gefunden, was mir dabei hilft, diese Arbeit zu machen:

Wie gehe ich mit (® ´ © ¿¡° À) Sonderzeichen in Javascript um?
Javascript regexp entfernt alle Sonderzeichen
Entfernen Sie mit JavaScript alle Sonderzeichen außer Leerzeichen aus einer Zeichenfolge

Ich bin neu in JSP und JavaScript, daher bin ich sicher, dass ich den Code nicht an der richtigen Stelle platziere, oder muss ich möglicherweise etwas anderes auf der Seite hinzufügen? Ich habe versucht, die removeSplChars-Funktion in () zu platzieren oder ein; und kein Glück. Leider muss ich das im Beruf lernen, damit ich mich darauf konzentrieren kann, die mir übertragenen Aufgaben zu erledigen, anstatt mir die Zeit zu nehmen, die Logik / Syntax der Sprache wirklich zu verstehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage