За последние 24 часа нас посетили 18568 программистов и 1620 роботов. Сейчас ищет 1691 программист ...

замена нескольких разных слов в строке

Тема в разделе "JavaScript и AJAX", создана пользователем CNSbrain, 28 ноя 2008.

  1. CNSbrain

    CNSbrain Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    например есть строка:

    привет #111# человек #011# как дела? #098#

    ---------------
    как вы уже наверное догадались, #111# #011# #098# - это смайлы,

    сами картинки храняться на сервере и имеют имена:
    111.gif
    011.gif
    098.gif

    ---------------
    вопрос:
    каким образом используя JavaScript эти лексемы можно заменить на HTML код: <img src = 'путь/файл'>
    ?
    ?


    начал размышлять в сторону регулярных выражений:

    // патерн для смайлов
    ptn_s = /\#[0-9]{1,4}\#/g;

    // в этом массиве мы храним все смайлы из нашей строки
    smilesArray = data.match(ptn_s);

    подскажите пожайлуста, как можно закончить мысль с минимальными затратами ресурсов пользователя..
     
  2. CNSbrain

    CNSbrain Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    13
    Симпатии:
    0
    реализация:

    var text = "#001# #002#";
    var ptn_s = /\#(\d{4})\#/;

    text = text.replace(ptn_s, "<img src='images/$1.gif />";