2013-06-09 8 views
0

Я бы хотел, чтобы заменить все фракции в моем HTML код:
1/2 => ½ ½
1/4 => ¼ ¼
... все фракции.Заменить строку с JQuery

Стараюсь

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

Это работа для это не распространяется меня. Мне нужна помощь, должна быть проблема с экранированием или?
Или я могу использовать плагин jQuery для более интеллектуальных глифов и специальных символов опечатки?

Благодаря
Ogni

ответ

0

это работает для меня ;-) да, это был побег вопрос!

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

Спасибо, отлично! – ogni

+0

@ogni Вы можете легко сделать это более общим, см. Мой ответ ниже. –

0

Вы также могли бы соответствовать более общему решению с использованием класса и захватом целых групп цифр в регулярных выражениях:

$(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 и т. Д.).

Смежные вопросы