我想根据它是什么字母来设置字母的样式。所以 K:s 应该有一种颜色,I:s 一种等等。最干净的方法是什么?有没有选择器?(最初我将使用greasemonkeyscript 来完成)
问问题
226 次
3 回答
5
Javascript,未经测试已修复:
yourstring.replace(/([kK])/g, "<span class='styled'>$1</span>");
工作示例:
<html><head></head><body>
<div id='target'>
some text with little ks and big Ks and a few more for good measure kK7k9Kii
</div>
</body></html>
<script type='text/javascript'>
target = document.getElementById('target');
target.innerHTML = target.innerHTML.replace(/([kK])/g, "<span style='color:red'>$1</span>");
</script>
MDN 的.replace()
文档在这里。
于 2013-08-14T08:38:42.553 回答
0
你也可以使用插件lettering.js。
于 2013-08-14T08:42:15.267 回答
0
您可以使用 jquery 很容易地做到这一点,如下所示:
网页:
<p class="menu">Home k edit k etc</p>
CSS:
span.sp {
font-weight: bold;
color: red;
}
Javascript/Jquery:
$('p.menu').html(function(i,el) {
return el.replace(/\k/g, '<span class="sp">k</span>');
});
这是jsFiddle链接
于 2013-08-14T08:50:02.120 回答