Показать сообщение отдельно
  #32 (permalink)  
Старый 25.05.2012, 23:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от 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>
Ответить с цитированием