Пятница, 29.11.2024, 19:51


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Запрещаем использовать то или иное слово
BrokeRДата: Суббота, 28.05.2011, 11:27 | Сообщение # 1
Майор
Группа: Админы
Сообщений: 97
Репутация: 1
Статус: Offline
Скрипт просто будет заменять слова,которые вы запрещаете либо теги.Можно творить всё,что угодно.Главное-иметь ум.

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
Поиск:

Css-v34.3dn.ru | (c) | 2015
Сайт оптимизирован под разрешение экрана 1280х1024 и браузеры Opera и Mozila Firefox