4

我想根据它是什么字母来设置字母的样式。所以 K:s 应该有一种颜色,I:s 一种等等。最干净的方法是什么?有没有选择器?(最初我将使用greasemonkeyscript 来完成)

4

3 回答 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 回答