JavaScript Удалить строку специальных символов не работает
я пытаюсь удалить специальные символы, которые могут появиться в моих тегах Google Analytics, так как специальные символы вызывают ошибки сценариев в некоторых версиях IE. У меня есть эта функция:
function removeSplChars(inStr) {
inStr = inStr.replace(/[^a-zA-Z0-9 ]/g, "");
return inStr;
}
и есть код GA, который в настоящее время работает:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '']);
_gaq.push(['_setCustomVar',
2, // This custom var is set to slot #2.
'Search', // The top-level name for your online content categories.
'Search |||', // Records value of breadcrumb name
3 // Sets the scope to page-level.
]);
_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);
})();
Но когда я помещаю эту функцию в код, я все еще вижу специальные символы, появляющиеся в Chrome Debugger. Например, когда я открываю страницу с продуктом под названием «Мэтт» это проявляется как Мэттs. Что я хочу, так это Мэттс. У нас есть другие названия продуктов с амперсандами и другими специальными символами, поэтому я просто хочу разрешить A-z и цифры (без заглавных букв / без заглавных букв)
Любой совет будет принят во внимание. Я просмотрел следующие посты на SO, но пока не нашел ничего, что помогло бы мне сделать эту работу:
Как обращаться (® ' © ¿ ¡ ° À ) специальные символы в javascript?
javascript regexp удалить все специальные символы
Удалите все специальные символы, кроме пробела, из строки, используя JavaScript
Я новичок в JSP и JavaScript, поэтому я уверен, чтоя не размещаю код в нужном месте, или, может быть, мне нужно добавить что-то еще на странице? Я попытался поместить функцию removeSplChars в () или добавить; и не повезло. К сожалению, я должен изучить это на работе, поэтому я должен сосредоточиться на выполнении задач, которые ямне дали, а не нашли время, чтобы по-настоящему понять логику / синтаксис языка.