Я пытаюсь найти все вхождения строки в строку не изменится, и заменить егоreplaceAll ничего
<span class="blue_color_text">matched_string</span>
Это то, что я использую (нашел его здесь, в одном из вопросы):
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
Вот фактическая РЕАЛИЗАЦИЯ:
function showResult(str)
{
if (str.length == 0)
{
return;
}
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function() {
var e = document.getElementById("res_ls");
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
xmlhttp.responseText.replaceAll(search_string.value, "<span class=\"green\">"+search_string.value+"</span>");
e.innerHTML = xmlhttp.responseText;
e.removeAttribute("class");
}
}
xmlhttp.open("GET","ajax.php?s="+str, true);
xmlhttp.send();
}
String.prototype.replaceAll = function(search, replacement) {
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
Ничто фактически не меняется. Любая идея почему?
'replaceAll' возвращает результат, вы должны назначить его где-нибудь. – Barmar