0

这是我的代码,我在其中尝试$使用 jQuery 将美元符号替换为 INR(印度卢比),但是它不起作用,因为这只是一个示例代码,所以它不是ul >li而且有点像,我的尝试是这样的 -find textreplace text试图首先收集整个 HTML,然后用$代码替换符号,但无论如何它都没有。

我的假设 - 在这个片段中$(document).ready()使用$(this)是指文档,让我知道这是否是一个错误的假设,因为我尝试尝试记住这件事。

DO NOT提供任何链接/推荐以 CSS 方式或 Webrupee API 使用,这次保持对 jQuery 的简单 :)

我的代码-

<!DOCTYPE html>
<html>
<head>
    <title>Rupee Change - jQuery Flavour</title>
</head>

<body>
<p>This is a price listing with &#36; sign, Now I wanted to replace each dollar sign with rupee symbol</p>
<ul>
<li>&#36; 500</li>
<li>&#36; 600</li>
<li>&#36; 700</li>
<li>&#36; 800</li>
<li>&#36; 900</li>
</ul>

 <div id="showhtml"></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(this).html().replace("$", "<del>&#2352;</del>");
});
</script>
</body>
</html> 

仅供参考 - 我也尝试过这种处理方式但不工作:( find-text-string-using-jquery

4

1 回答 1

4

$ 是 Regex 中的特殊字符。你需要逃避它。

$(document).ready(function(){
    var replaced = $('body').html().replace(/\$/g, "<del>&#2352;</del>");
    $('body').html(replaced);
});
于 2013-04-20T12:29:25.723 回答