Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти и заменить слова (https://javascript.ru/forum/misc/57841-najjti-i-zamenit-slova.html)

майрбек95 22.08.2015 20:04

Найти и заменить слова
 
Доброго времени суток!

Допустим есть текст

<span class="text">
dq           bw
Текст текст текст
dq           bh
Текст текст текст
</span>


Мне нужно dq,bh и bw заменить на ссылки, типа: <a href="ссылка">dq</a>

Но, вместо dq и bw может быть и d+ и bh. (Допустим их всего 4 - dq, bw,d+,bh, а в тексте может оказаться любой из них и сколько угодно)

Помогите пожалуйста, если это не сложно)

рони 22.08.2015 20:24

майрбек95,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
       var s = $(".text");
       s.html(function() {
      return $(this).html().replace(/(dq|bw|d\+|bh)/gim, "<a href='ссылка'>$1</a>")
})
});


  </script>
</head>

<body>  <span class="text">
dq    d+       bw
Текст текст текст
dq           bh
Текст текст текст
</span>



</body>

</html>

майрбек95 22.08.2015 21:34

спс

майрбек95 22.08.2015 21:37

Забыл сказать, что для каждого bw,b+ и и.д. мне нужно установить разные ссылки, можно что-то придумать?

майрбек95 22.08.2015 21:41

Почему такой вариант не работает
<div class="innerx">
Am
Диъ шо дели безам буьцуш

Em
Дено, дено керла буьлуш

F G
Хеташ вар со ирс сайн карийна

Ма тетта са безам генна
Ма хила цуьнц г1ийла шийла
Д1аэца и деге йовхонца
(2 раза)

 Am
Хьан б1аьргаш чу хьоьжуш г1ийла
Ойла йо ас хьоме (Имя)
Дагар дицар дуй те хьа ц1ена

Ма тетта са безам генна
Ма хила цуьнц г1ийла шийла
Д1аэца и деге йовхонца
(2 раза)

Ирча суьре я тахна
Кхечу к1анте хьо йоьду аьлла
Дохи (Имя) ахь са жима дог
    Em  A7/6
Ехийла хьо ирсе (Имя)
Баркалла ду са даггара
Худер цуна дуьне ду хар ишта
(2 раза)
</div>

  <script>
     $(function(){
       var s = $(".innerx");
       s.html(function() {
      return $(this).html().replace(/(A|Am|A\+|A#|Amaj7|Asus4|A6|Am6|A7|A#7|Adim7|A7sus4|A7\/6|A9|Am9)/gim, "<a href='ссылка'>$1</a>")
})
});


  </script>

рони 22.08.2015 22:02

майрбек95,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script>
     $(function(){
       var s = $(".innerx"),
       obj = { "A+" : "test", "A7/6" : "red"};

       s.html(function() {
      return $(this).html().replace(/(A|Am|A\+|A#|Amaj7|Asus4|A6|Am6|A7|A#7|Adim7|A7sus4|A7\/6|A9|Am9)(?:\s)/gim, function(a,b) {
   return  "<a href='"+(obj[b]||"ссылка")+"'>"+b+"</a>"
})
})
});


  </script>
</head>

<body>
<div class="innerx">
Am
Диъ шо дели безам буьцуш

Em
Дено, дено керла буьлуш

F G
Хеташ вар со ирс сайн карийна

Ма тетта са безам генна
Ма хила цуьнц г1ийла шийла
Д1аэца и деге йовхонца
(2 раза)

 Am
Хьан б1аьргаш чу хьоьжуш г1ийла
Ойла йо ас хьоме (Имя)
Дагар дицар дуй те хьа ц1ена

Ма тетта са безам генна
Ма хила цуьнц г1ийла шийла
Д1аэца и деге йовхонца
(2 раза)

Ирча суьре я тахна
Кхечу к1анте хьо йоьду аьлла
Дохи (Имя) ахь са жима дог
    Em  A7/6
Ехийла хьо ирсе (Имя)
Баркалла ду са даггара
Худер цуна дуьне ду хар ишта
(2 раза)
</div>






</body>

</html>


Часовой пояс GMT +3, время: 11:14.