У меня есть этот код, который получает строковое значение запроса и отображает его в h3
. Я пытаюсь изменить любые %20
s в URL-адресе на пробелы. Я пробовал использовать .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>
использовать decodeURIComponent для декодирования экранированных символов, проще, чем пытаться использовать regexp для этого –