• Страница 1 из 1
  • 1
Скрипт автозамены слов
AQUENNA Дата: Четверг, 11.10.2012, 16:40 | Сообщение # 1
341
0%
Статус:
Скрин - http://ucoztime.ucoz.ru/scripts/47443211.png

Скрипт заменит слова которые вы укажете на другое слово!


Code
<script>    
function replace_all(str1,str2)    
{    
regexp=new RegExp(str1,"g")    
all_elements=document.getElementsByTagName('*');    
for(i=0,s=all_elements.length;i<s;i++)    
    if(all_elements[i].tagName!="SCRIPT")    
    for(j=0,s_=all_elements[i].childNodes.length;j<s_;j++)    
    if(all_elements[i].childNodes[j].nodeType==3)    
    {    
    if(regexp.test(all_elements[i].childNodes[j].textContent))    
    {    
    all_text=all_elements[i].childNodes[j].textContent    
       
    text=all_text.substr(0,all_text.indexOf(str1))    
    left=document.createTextNode(text)    
       
    //<b>    
    middle=document.createElement('b');//Ставим тег,в который хотим обернуть заменяющее слово    
    //text=all_text.substr(all_text.indexOf(str1),str1.length)    
    middle.appendChild(document.createTextNode(str2))    
    //-------------------------------------------------------------------------------------------    
       
    text=all_text.substring(all_text.indexOf(str1)+str1.length,all_text.length)    
    right=document.createTextNode(text)    
       
    all_elements[i].childNodes[j].textContent=""    
    all_elements[i].insertBefore(left,all_elements[i].childNodes[j])    
    all_elements[i].insertBefore(middle,all_elements[i].childNodes[j])    
    all_elements[i].insertBefore(right,all_elements[i].childNodes[j])    
    }    
    }    
       
}    
window.onload=function(){    
replace_all("Слово,которое будет запрещаться!"," На что заменим! ");    

}    
</script>


 
  • Страница 1 из 1
  • 1
Поиск: