Найти строку между кавычками, добавитьClass к this.string и скрыть кавычки - PullRequest
0 голосов
/ 08 февраля 2019

Итак все в вопросе.

В RSS-ленте у меня есть текстовые сообщения.Мне нужно найти строку между кавычками.

например:

jQuery(document).ready(function() {
  jQuery("div.esg-bottom").each(function() {
    var jQuery(this).text() = s.match(/"(.*?)"/);
    jQuery(this).text(): addClass('toto');
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="esg-bottom eg-post-590 eg-mouveat-fb-element-2">Santé"Les additifs, un réel problème sanitaire"Voici une petite vidéo tournée dans des écoles en Australie. L'Australie pays du paradoxe avec un taux d'obésité record et des mauvaises habitudes alimentaires...</div>

Но, конечно, это не удастся;)

Любая помощь будет великолепна

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Обернуть это в промежуток, который имеет этот класс, возможно?

$(function() {
  $("div.esg-bottom").each(function() {
    let t = $(this).text();
    var regex = /(".*\")+/g
    var s = t.replace(regex, function(m) {
      return '<span class="toto">' + m + '</span>';
    });
    $(this).html(s);
  });
});
.toto{color:blue;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div class="esg-bottom eg-post-590 eg-mouveat-fb-element-2">Santé"Les additifs, un réel problème sanitaire"Voici une petite vidéo tournée dans des écoles en Australie. L'Australie pays du paradoxe avec un taux d'obésité record et des mauvaises habitudes alimentaires...outside quotes</div>
<div class="esg-bottom eg-post-590 eg-mouveat-fb-element-2">Cheese "I like blue cheese. " my cheese is not outside quotes</div>
0 голосов
/ 08 февраля 2019

Вы можете использовать метод replace, чтобы добавить диапазон с классом.

$('#testing').html(function(index, value){
  return value.replace(/"([^"]+)"/, function(_, match1){
    return "<span class='toto'>"+ match1 +"</span>";
  });
});
.toto { color: red; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="testing">
Santé"Les additifs, un réel problème sanitaire"Voici une petite vidéo tournée dans des écoles en Australie". L'Australie pays du paradoxe avec un taux d'obésité record et des mauvaises habitudes alimentaires... 
</div>
...