查找引号之间的字符串,将类添加到 this.string 并隐藏引号
Find string between quotes, addClass to this.string and hide quotes
所以一切都在问题中。
在 RSS Flux 中,我有一些文本。我需要在引号之间找到一个字符串。
示例:
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>
但肯定会失败 ;)
如有帮助将不胜感激
您可以使用替换方法注入带有 class 的跨度。
$('#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>
将它包裹在一个具有 class 的跨度中?
$(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>
所以一切都在问题中。
在 RSS Flux 中,我有一些文本。我需要在引号之间找到一个字符串。
示例:
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>
但肯定会失败 ;)
如有帮助将不胜感激
您可以使用替换方法注入带有 class 的跨度。
$('#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>
将它包裹在一个具有 class 的跨度中?
$(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>