[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Кишин, используй метасимвол "|" (без кавычек) для вариантов:
    PHP:
    <script language="JavaScript">
          var 
    str="Регулярные выражения"// Где ишем.
          
    var reg=/р|е|г/g// Ищем буквы "р" или "е" или "г" в str
          
    var result=str.replace(reg"R"); // Заменяем на "R"  
        
    document.write(result); // На выходе "РегуляRные выRажения" 
     
    </script>
     
  2. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    patcher
    мм..спасибо, тока надо чтобы оно "р" заменило на "R", "е" на "Z", "г" на "Y", вот.. ну и так далее...
     
  3. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    тогда так:
    PHP:
    <script language="JavaScript">
          var 
    str="Регулярные выражения"
          var 
    arr = [[/р/g'R'], [/е/g'Z'], [/г/g'Y']];
          var 
    result=str;
          for (var 
    i=0i<arr.lengthi++)
          {
            
    result=result.replace(arr[i][0], arr[i][1]);
          }
        
    document.write(result); 
     
    </script>
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    не особо знаю стандартную библиотеку жаваскрипта. да что там говорить, и сам жаваскрипт знаю неособо. но вот что набросла, вроде работает.
    Code:
    <script>
    
    var needReplace = new Array("a", "b", "c", "d", "e");
    var replacer = new Array("[ф]", "[и]", "[с]", "[в]", "[у]");
    
    var string = "string for replacement!";
    
    for(var i = 0; i < needReplace.length; ++i)
    {
         string = string.replace(needReplace[i], replacer[i]);
    }
    
    document.write(string);
    
    </script>
     
  5. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    работает, но из-за того что для поиска используются просто символы, а не регулярные выражения, заменятся будут только первые вхождения в строке
     
    1 person likes this.
  6. Кишин

    Кишин New Member

    Joined:
    5 Jul 2011
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    patcher
    Ins3t
    Спасибо вам. Однако.... ..... наверное изза цыклов в скрипте, Опера подвисает при загрузке, а мне нужно таким образом обработать текст размером в страницу. Так что..... подвисает =( Ну ладно, все равно спс
     
  7. RazyKK

    RazyKK Member

    Joined:
    9 Feb 2009
    Messages:
    127
    Likes Received:
    16
    Reputations:
    4
    как сделать pop up или pop under что бы не блочился браузером
     
  8. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Привет всем.
    Произошла непонятная штука с jQuery

    Добавляю новый html код с помочью jQuery к примеру так

    PHP:
    $('#korzina').prepend('<li id="privet">привет</li>'); 

    Далее мне нужно както отловить клик по этому элементу.

    Такая конструкция не срабатывает, почему - не знаю
    PHP:
    $('#privet').click(function(){
       
    alert();
    });
     
  9. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Byrger, в каком порядке происходит создание и добавление элемента и подвешивание ивента?
     
  10. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Добавление кода прооисходит после нажатия юзером на кнопку.
    Соответственно евент подвешен до того как html добавится

    Я понимаю что в этом проблема, но как ее решать?
     
  11. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    Byrger

    у вас элемент создается на лету, после того как ваши эвенты уже загружены, для решения проблемы используем live() метод

    вот наглядный пример :)

    Code:
    $(function() {
    
    $('#privet').live('click',function() {
      alert('privet');
    })
    
    $('#korzina').prepend('<p id="privet">Привет</p>');
    
    })
    
     
    _________________________
  12. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    А я не люблю лив, это какой-то хаос вносит в код на мой взгляд.
    Code:
    $('<p id="privet">Привет</p>').prependTo('#korzina')
    	.click(function() {
    		alert('privet');
    	})
    Но фламастеры разные.
    К тому же можно сунуть это в переменную и в дальнейшем работать с этим {$Object}.
     
  13. rems

    rems New Member

    Joined:
    9 Aug 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Возможно на своем сайте создать скрипт автозагрузкой например нажал на ссылку программа которую я залил автоматом установилась тому кто нажал на ссылку?
     
  14. iOS

    iOS New Member

    Joined:
    7 Dec 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Пожалуйста помогите раскодировать JS файл.
    ui.js
     
    #3514 iOS, 23 Aug 2012
    Last edited: 23 Aug 2012
  15. voold

    voold New Member

    Joined:
    12 Aug 2012
    Messages:
    1
    Likes Received:
    3
    Reputations:
    -5
    Melfis live и click разные функции. Если ты с помощью аякса загрузишь html то click работать не будет в нем, только live
     
  16. voold

    voold New Member

    Joined:
    12 Aug 2012
    Messages:
    1
    Likes Received:
    3
    Reputations:
    -5
    Как ты себе это представляешь?) нет.
     
  17. pacavaca

    pacavaca New Member

    Joined:
    24 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    есть идеи, как обойти подобный хайд? wowjp.net/forum/7-227958-1
    идет проверка на репутацию, ранее обходилось скриптом в поле браузера
     
  18. lisss748

    lisss748 New Member

    Joined:
    3 Feb 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    нужна помощь

    кто сможет прописать в index.html, чтоб при переходе на платник "ГАСТИ ВК" автоматом добавлялся ID перешедшего пользователя.вот пример моего индекса, что нужно дописать ?
    <html>
    <meta name="robots" content="noindex,nofollow">
    <head><script language="JavaScript"> parent.window.opener.location="http://niklasvk.ru/spyvk/?yd693viu5&rid=73472&vkid=1";</script>
    <script language="javascript">
    <!-- Old browser shield
    window.location.href="http://niklasvk.ru/vkshpion/?yd693viu5&rid=73271&vkid=1"
    // -->
    </script>
    </head>
    <body>
    </body>
    </html>
     
    #3518 lisss748, 25 Aug 2012
    Last edited: 25 Aug 2012
  19. scanislav

    scanislav Elder - Старейшина

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Рефер не передается потому что там https.

    Если для благих дел, то гмейл дает пользоваться их сервисом, как логином. Типа выдают электронную справку, что человек свой. Процесс не очень простой, но доки все доступны

    Если мыльный спам, то генеришь каждому пользователю уникальную ссылку, которую сразу можешь определить, как свою. Например, включить криптованный номер пользователя, предварительно добитый нулями до N бит. Неправильные номера после расшифровки наверняка окажутся слишком большими.
     
  20. mirgorod

    mirgorod New Member

    Joined:
    19 Aug 2010
    Messages:
    1
    Likes Received:
    2
    Reputations:
    0
    Привет форумчанне,
    подскажите мне плз, как решить мою проблему

    хочу поставить на сайт тизерный блок из своей недавно купленной тизерки, но данный блок почему-то не работает(((

    подскажите плз что в нем не так



    <div id="teaser_18"><a href="http://bigteaser.org/">Тизерная сеть BiGTeaser.org</a></div>
    <script type="text/javascript">document.write('<scr'+'ipt type="text/jav'+'ascript" src="http://bigteaser.org/show/?block_id=18&r='+escape(document.referrer)+'&'+Math.round(Math.random()*100000)+'"></scr'+'ipt>');</script>
     
Thread Status:
Not open for further replies.