相关疑难解决方法(0)

如何使用jQuery解码HTML实体?

如何使用jQuery解码字符串中的HTML实体?

html javascript jquery

327
推荐指数
7
解决办法
31万
查看次数

在Angular JS中解码HTML实体

如何使用angular JS在文本中解码HTML实体.

我有字符串

""12.10 On-Going Submission of ""Made Up"" Samples.""
Run Code Online (Sandbox Code Playgroud)

我需要一种使用Angular JS解码的方法.我在这里找到了一种使用javascript的方法,但我相信它不适用于Angular.需要在UI上找回原始字符串,看起来像

""12.10 On-Going Submission of ""Made Up"" Samples.""
Run Code Online (Sandbox Code Playgroud)

html javascript html-entities utf8-decode angularjs

25
推荐指数
2
解决办法
5万
查看次数

双引号被替换为 "

我的 JavaScript 变量包含一个字符串:

{"start":{"lat":19.0759842,"lng":72.87765630000001},"end":{"lat":18.5206624,"lng":73.8567415},"waypoints":[[18.8753235,73.52948409999999]]}
Run Code Online (Sandbox Code Playgroud)

但是当我将它显示到 HTML 组件中时,它看起来像:

{"start":{"lat":19.0759842,"lng":72.87765630000001},"end":{"lat":18.5206624,"lng":73.8567415},"waypoints":[[18.8753235,73.52948409999999]]}
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

4
推荐指数
1
解决办法
9971
查看次数

jQuery parseHTML无法按预期工作

我正在从jsonp调用中获取json数据。数据恢复正常。一个数据元素采用字符串形式,其中包含一些html(“ p”标记,“ a”标记)。我正在尝试在jQuery对话框中输出此元素(图片描述)。由于某种原因,无论是否使用$ .parseHTML,我都无法将其呈现为html。

程式码片段:

var image       = data.image;
var title       = data.title;
var id          = data.id;
var description = $.parseHTML( data.description );
var media       = data.media;
var secret      = data.secret;
if(media == "photo"){
    var string  = "<div id=\"picturebox\" class=\"picturebox\">\n";
    string += "    <img src=\""+image + "\" id=\"photo_"+id+"\" />\n";
    string += "    <h2>" + title + "</h2>\n";
    string += "    <p>" + description + "</p>\n";
    string += "</div>\n";
    $('#gbFullPic').html(string);
}
Run Code Online (Sandbox Code Playgroud)

尽管动态生成的div正确显示,包括图像和标题,但“描述”行输出如下:[object Text]

如果删除$ .parseHTML,输出将如下所示:

Bird of paradise growing in south …
Run Code Online (Sandbox Code Playgroud)

html jquery parsing json jsonp

3
推荐指数
2
解决办法
2万
查看次数

jQuery(或JS)解码字符串中的HTML字符实体

我正在尝试<select>使用jQuery和JSON响应中返回的字符串数组中的选项值动态填充元素。选项值之一是Joe&#39;s Cafe解码时的值Joe's Cafe。但是,当我使用以下代码时:

$.each(optionVals, function(idx, elem) {
    $('#restaurant').append('<option value="' + elem + '">' + elem + '</option>');
});
Run Code Online (Sandbox Code Playgroud)

相应的选项不是我期望的。我看到了:

<option value="Joe's Cafe">Joe's Cafe</option>
Run Code Online (Sandbox Code Playgroud)

代替这个:

<option value="Joe&#39;s Cafe">Joe&#39;s Cafe</option>
Run Code Online (Sandbox Code Playgroud)

如何防止jQuery &#39;.append()操作中解码HTML实体?我检查了JSON响应,并且HTML实体是完整的。加载选项并将HTML实体解码为单引号后,我检查了源代码'

javascript jquery json decode html-entities

3
推荐指数
1
解决办法
339
查看次数