【问题标题】:&reg becomes ® in jQuery [duplicate]&reg 在 jQuery 中变为 ® [重复]
【发布时间】:2017-05-08 05:45:19
【问题描述】:

我有一个 jQuery 代码,我试图将一个包含 URL 的标签标签附加到现有的 div 中。下面是代码:

var strURL = 'http://financials.morningstar.com/ratios/r.htmlt=tup&region=usa&culture=en-US';
var str = '<li>';
str += '<label style="font-family:Arial;">' + strURL + '</label>';
str += '</li>';
$('#existingDiv').append(str);

当页面实际显示时,它显示的 URL 为:

http://financials.morningstar.com/ratios/r.html?t=tup®ion=usa&culture=en-US

【问题讨论】:

  • 在添加之前尝试encodeURI
  • 我无法复制这个问题,你能做一个演示它的jsfiddle吗?
  • 什么浏览器? AFAIK &amp;reg 不应该被识别为没有尾随分号的 HTML 实体
  • 发生在所有主流浏览器上。

标签: javascript jquery


【解决方案1】:

快速修复是在添加 html 之后的第二步,将标签添加为 text > 到existingDiv - 见下面的演示:

var strURL = 'http://financials.morningstar.com/ratios/r.htmlt=tup&region=usa&culture=en-US';
var str = '<li>';
str += '<label style="font-family:Arial;">' + '</label>';
str += '</li>';
$('#existingDiv').append(str);
$('#existingDiv label').text(strURL);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="existingDiv"></div>

【讨论】:

  • 感谢您的帮助。成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 2015-03-31
  • 2014-03-21
  • 2014-12-28
  • 1970-01-01
  • 2015-08-16
相关资源
最近更新 更多