0

我想替换我的 HTML 代码中的所有分数:
1/2 => ½ ½
1/4 => ¼ ¼
... 所有分数。

我试试

$(document).ready(function() {
    var strNewString = $('body').html().replace(/\1/2/g,'½');
    $('body').html(strNewString);
}); // END jQuery document ready

它对我不起作用。我需要一些帮助,应该是一个逃避问题,还是?
或者我可以使用 jQuery 插件来获得更智能的字形和特殊的错字字符吗?

谢谢奥尼
_

4

2 回答 2

0

这对我有用;-) 是的,这是一个逃避问题!

$(document).ready(function() {
var strNewString = $('body').html().replace(/1\/2/g,'½');
$('body').html(strNewString);
}); // END jQuery document ready
于 2013-06-09T21:41:41.353 回答
0

您还可以使用 digit 类匹配更通用的解决方案并在正则表达式中捕获组:

$(document).ready(function() {
    var fractionMatcher = /(\d+)\/(\d+)/g;
    var strNewString = $('body').html()
                       .replace(fractionMatcher,'<sup>$1</sup> &frasl; <sub>$2</sub>');
    $('body').html(strNewString);
}); // END jQuery document ready

这是一个显示它在行动中的小提琴:

http://jsfiddle.net/9brEw/1/

它与您在上面显示的分数符号不完全相同,但它可以匹配任意分数(不仅仅是 1/2、1/4 等......)。

于 2013-06-09T21:45:54.267 回答