1
我试图围绕每个数学符号包围<span class="some_class"></span>
。无法在某些文本周围缠绕span元素。 ('='和'/')
我找到了为这些符号*
,+
,-
工作,但我不能让它为这些=
工作,/
我一直在使用var x = $(this).text()
而不是尝试过,但去除的<label>
标签。
所以这个代码工作正常:
$('table tr td:first-child').each(function() {
var x = $(this).html();
var y = x.replace('*', '<span class="multiply">*</span>', 'gi').replace('+', '<span class="addition">+</span>', 'gi').replace('-', '<span class="subtraction">-</span>', 'gi');
$(this).html(y);
});
但是当我尝试添加该上
.replace('=', '<span class="equals">=</span>', 'gi').replace('/', '<span class="division">/</span>', 'gi')
这是行不通的。我认为这是因为在HTML中有=
和/
的标志,它正在取代太多,并搞乱了一切。
FIDDLE FOR YOU! FIDDLE FOR YOU!
在'replace'使用标志的是非标准的,但你可以使用带有标志正则表达式,即'/ \ */g' – elclanrs