Сообщение от sanika
|
Можно ли на яваскрипте сделать проверку текста?
Например текст имеет включения - это хорошо, но если есть [IMG]........[/IMG] но не радикал а других хостингов - вывести алерт что есть ошибка. Реально так сделать или javascript не справится с такой задачей?
|
Что нибудь типо так:
<p id=sanika>dasdas[IMG]http://radikal.ru[/IMG]wqrwe[IMG]http://savepic.ru/[/IMG]53r25r[IMG]http://radikal.ru[/IMG][IMG]http://radikal.ru[/IMG]qw435643</p>
<script type="text/javascript">
//Допустимые Ссылки
var LnkValid = ["radikal.ru","savepic.ru"];
var pattern ="\\[img\\]([^\\]]*)\\[\\/img\\]";
var regexp = new RegExp(pattern,"img");
alert(regexp)
function ReadErr(){
alert("!Вставлены не поддерживаемые ресурсом ссылки на изображения.");
}
function bb(str){
function replacer(str, p1, offset, s){
var a=false;
for(var i in LnkValid){
if(p1.indexOf(LnkValid[i])!=-1){
a=true;break;
}
}
if(!a){str='[IMG]!!'+p1+'[/IMG]';}
return str;
}
var str2=str.replace(regexp,replacer)
return str2;
}
// - Тут поместить в переменную str тестируемую строку;
var str=document.getElementById('sanika').innerHTML
//Результат
var result=bb(str);
alert('result:\n'+result)
//Уведомление
if(result!=str){ReadErr();}
</script>