如何在html文件中打印一磅“£”?

时间:2014-06-12 05:21:00

标签: javascript jquery html html-entities

我正在尝试在我的html页面中显示一个英镑符号。我希望通过变量显示它,因为我从xml文件中获取符号值。

这是代码:

var sign = $('#currencySign').text();
$('#monthly_Amt').text("\'"+sign+"\'"+monthlypayment);
<div id="monthly_amt"></div>
<div id="currencySign">\u00A3</div>

和输出是

'\u00A3'450.33

我希望它为£450.33

Fiddle

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:5)

您可以使用\u00A3 ...

Demo

或者,您也可以将实体名称用作&pound;或将实体编号用作&#163;,但您需要使用.html() NOT {{ 1}}

使用.text()而非 var


正如你评论的那样,我发现你在这方面遇到了更多的麻烦,如果你想要你可以用CSS轻松完成这个,比如

Var

你的jQuery将是

#monthly_amt:before {
    content: "'£'"; /* Or you can use \00a3 instead of £ */
}

如果元素是动态生成的,你可以使用var monthlypayment = 1000; $('#monthly_amt').text(monthlypayment);

删除它

Demo 2

答案 1 :(得分:3)

是:

&pound; 

&#163;

您可以在此处查看其他编码:

http://www.w3schools.com/html/html_entities.asp

这是一个如何做的演示: Online Demo     

var sign = "&pound;";
$('#demo').html(sign+124.5);

答案 2 :(得分:1)

要打印英镑符号,只需...打印英镑符号:

var sign = '£';

$('#monthly_Amt').text(sign + monthlypayment);

或者,如果这有点不舒服:

var sign = "\u00A3";

$('#monthly_Amt').text(sign + monthlypayment);  

或者,引号:

$('#monthly_Amt').text("'" + sign + "'" + monthlypayment);  

Demo

更新

似乎“变量”实际上来自HTML元素,但\x00A3仅适用于字符串文字。

此HTML修复了它:

<div id="currencySign">&pound;</div>

Demo

答案 3 :(得分:0)

试试这个,

£   &pound; &#163;  &#xA3;  Pound Sterling

请参阅此链接

     http://webdesign.about.com/od/localization/l/blhtmlcodes-cur.htm

答案 4 :(得分:0)

尝试使用:

var sign = '&#163;'
$('#monthly_Amt').html("\'"+sign+"\'"+monthlypayment);

对于£符号使用:&amp;#163; (ASCII码)

http://jsfiddle.net/seckela/7gjF5/

编辑:使用.text()将呈现文字文本,.html将其解释为HTML元素,并使用ASCII代码呈现特殊的ASCII字符。

答案 5 :(得分:0)

使用&#163;

$(this).text('&amp;#163;');
  • 如果您尝试这个并且它不起作用,只需更改jQuery方法,

    $(本)的.html( '&安培;#163;');

这总是适用于所有情况......

答案 6 :(得分:0)

可能你需要调查一下。

<div id="divResponse">
</div>

$(document).ready(function () {
var sign = "\u00A3"
var monthlypayment = "5000"
$('#divResponse').text(sign+monthlypayment);
});

这里是小提琴链接: poundExampleJSFiddle

如果这对您有帮助,请将其标记为有用。

由于