在javascript中处理html特殊的charcaters

时间:2016-12-13 08:01:01

标签: javascript jquery html facebook

我在数据库中的产品说明有html字符。一个例子是

<splash src="res/screen/ios/Default@2x~universal~anyany.png" />

我已经对控制器中的产品说明进行了&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;example text&lt;br&gt;&lt;/span&gt;example text.&lt;/p&gt;并将变量传递给视图。

json_encode

我想使用javascript jdk为facebook实现facebook分享 解析产品描述一直是一个挑战,并且能够将描述输出到共享对话框,但它们仍然具有html标记。任何解决这个问题的想法

这是我到目前为止所尝试的

 $data['share_description'] = json_encode($product_info['description']);

控制台屏幕截图

Console

1 个答案:

答案 0 :(得分:0)

.text()诀窍:

var q = '&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;example text&lt;br&gt;&lt;/span&gt;example text.&lt;/p&gt;';
var html = $.parseHTML(q);
var text = $(html[0].data).text(); // output: "example textexample text."

以下代码段内的可运行示例:

var q = '&lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;example text&lt;br&gt;&lt;/span&gt;example text.&lt;/p&gt;';
var html = $.parseHTML(q);
var text = $(html[0].data).text();
alert(text);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>