Используйте Regex с глобальным параметром (/g
)
html = html.replace(/\$/g, "#");
Вы не говорите, где оно должно быть применено хотя.
например. на всю веб-страницу
var html = $('body').html();
html = html.replace(/\$/g, "#");
$('body').html(html);
e.g. для каждого DIV (используя параметр функции для html()
):
$('div').html(function(i, v){
return v.replace(/\$/g, "#");
});
например для каждого пункта (используя параметр функции для html()
):
$('p').html(function(i, v){
return v.replace(/\$/g, "#");
});
Update: Матч количество номеров тоже:
html = html.replace(/\$[0-9.]*/g, "#");
JSFiddle:http://jsfiddle.net/TrueBlueAussie/kveoxd2e/
Обновление: матч ничего до следующего пробел (например, слово):
html = html.replace(/\$\w*/g, "[dollar]");
JSFiddle:http://jsfiddle.net/kveoxd2e/2/
И если вы действительно хотите центов слишком ... Обновление: матч ничего включая центов
html = html.replace(/\$(\S)*/g, "[dollar]");
JSFiddle:http://jsfiddle.net/kveoxd2e/4/
ли вам это нужно, чтобы быть более точным, чем показан Бел вл? т. е. соответствует только $, где он предшествует числу? –
Не нужно число. Если текст, начинающийся с '$', замените его на что-то еще. см. Обновленный снова. Спасибо вам за помощь Aussie. – aldesabido