Hướng dẫn lodash unescape html - lodash unescape html

Cải thiện bài viết

Lưu bài viết

Lodash là một thư viện JavaScript hoạt động trên đỉnh của dấu gạch dưới. Lodash giúp làm việc với các mảng, chuỗi, đối tượng, số, v.v.

Phương thức_.unescape () được sử dụng để chuyển đổi các thực thể HTML như & amp ;, & lt ;, & gt ;, & quot; và 'trong Givenstring cho các nhân vật tương ứng của họ._.unescape() method is used to convert HTML entities like &, <, >, " and ' in the givenstring to their corresponding characters.

Syntax:

_.unescape( string )

Tham số: Phương pháp này chấp nhận một tham số duy nhất như đã đề cập ở trên và được mô tả dưới đây:This method accepts a single parameter as mentioned above and described below:

  • Chuỗi: Đó là chuỗi được sử dụng để không được phân loại.It is the string to be used for unescaped.

Giá trị trả về: Phương thức này trả về chuỗi không được phân loại. This method returns the unescaped string.

Ví dụ 1:

JavaScript

fit & fine 9"Heyy" 0"Heyy" 1

"Heyy" 2 "Heyy" 3"Heyy" 4"Heyy" 5

"Heyy" 6

Output:

fit & fine

Ví dụ 2:

JavaScript

fit & fine 9"Heyy" 0"Heyy" 1

"Heyy" 2 "Heyy" 3"Heyy" 4"Heyy" 5

"Heyy" 6

Output:

"Heyy"

I'd like to create a html code using lodash.template(), but the result was not I expected.

var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>"

Populated text var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>" 5 has been escaped as a result.

How can I get the result as var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>" 6?

I can set var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>" 7, but have no idea how to use this option.

Thanks!

asked Jan 17, 2014 at 4:35Jan 17, 2014 at 4:35

You can use var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>" 8 or var a = '<td>a</td>'; var expected = '<tr><td>a</td></tr>'; var actual = _.template('<tr><%- a %></tr>', {a: a}); console.log(actual); "<tr>&lt;td&gt;a&lt;/td&gt;</tr>" 9 in evaluate context as documented, though generating HTML this way is not recommended for security.

var actual = _.template('<tr><% print(a) %></tr>', {a: a}); // or var actual = _.template('<tr><%= a %></tr>', {a: a});

answered Jan 17, 2014 at 5:05Jan 17, 2014 at 5:05

tungdtungdtungd

14.2k5 gold badges40 silver badges45 bronze badges5 gold badges40 silver badges45 bronze badges


Syntax

_.unescape([string=''])

The inverse of _.escape; this method converts the HTML entities &, , ", and ' in string to their corresponding characters.

Arguments

  • [string=''] (string) − The string to unescape. − The string to unescape.

Output

  • (string) − Returns the unescaped string. − Returns the unescaped string.

Example

var _ = require('lodash'); var result = _.unescape('Joe, Julie, &amp; Robert'); console.log(result);

Save the above program in tester.js. Run the following command to execute this program.tester.js. Run the following command to execute this program.

Command

\>node tester.js

Output

Joe, Julie, & Robert

lodash_string.htm

Bài viết này mình giới thiệu về một thư viện javascript rất hay đó là LODASH nó như là LINQ trong javascript. Đảm bảo sau khi sử dụng nó bạn sẽ không thể thiếu trong mỗi dự án Javascript của mình

1.Giới thiệu về LODASH

Phiên bản trước của lodash là underscore. Có thể xem lodash là phiên bản mở rộng với nhiều chức năng hơn và có performance tốt hơn

Lodash cung cấp rất nhiều chức năng, chia làm vài nhóm như: Array, Collection, Date, Function, Lang, Math, Number, Object, Seq, String, Util, Properties ...

Phạm vi bài viết này là giới thiệu về thư viện, nên mình sẽ đưa ra một số chức năng chính. Bạn có thể tham khảo tài liệu về lodash tại đây //lodash.com/docs

2.Demo một số function hay sử dụng trong điều kiện check trong nhóm Lang

_.isNull(null); // ➜ true _.isNull(void 0); // ➜ false _.isNumber(3); // ➜ true _.isNumber(Number.MIN_VALUE); // ➜ true _.isNumber(Infinity); // ➜ true _.isNumber('3'); // ➜ false _.isObject({}); // ➜ true _.isObject([1, 2, 3]); // ➜ true _.isObject(_.noop); // ➜ true _.isObject(null); // ➜ false _.isUndefined(void 0); // ➜ true _.isUndefined(null); // ➜ false _.isDate(new Date); // ➜ true _.isDate('Mon April 23 2012'); // ➜ false

_.isEqual: So sánh 2 object hoặc 2 array. Hàm này sẽ so sánh từng field của object hoặc từng phần tử của array So sánh 2 object hoặc 2 array. Hàm này sẽ so sánh từng field của object hoặc từng phần tử của array

fit & fine 0

3.Một số hàm của Array, Collection

.filter(collection, [predicate=.identity]): Giống với java 8 stream filter predicate Giống với java 8 stream filter predicate

fit & fine 1

_.difference([arrays]): Lấy phần khác nhau của 2 array Lấy phần khác nhau của 2 array

fit & fine 2

_.intersection([arrays]): Lấy phần tử chung của 2 array Lấy phần tử chung của 2 array

fit & fine 3

_.union([arrays]): Gộp nhiều array làm 1 Gộp nhiều array làm 1

fit & fine 4

_.shuffle(collection): Tạo ra 1 danh sách ngẫu nhiên từ 1 danh sách ban đầu, thích hợp cho làm game kiểu câu đố Tạo ra 1 danh sách ngẫu nhiên từ 1 danh sách ban đầu, thích hợp cho làm game kiểu câu đố

fit & fine 5

3.Một số hàm của String

_.camelCase([string='']): chuyển đổi string to camel Case chuyển đổi string to camel Case

fit & fine 6

_.capitalize([string='']): Viết hoa chữ cái đầu tiên của từ Viết hoa chữ cái đầu tiên của từ

fit & fine 7

3.Một số hàm của Object

_.keys(object): Liệt kê key của object Liệt kê key của object

fit & fine 8

Trong bài viết đã giới thiệu sơ qua về LODASH, về cơ bản nó cung cấp Util khá đầy đủ, việc lập trình với javascript xử lý với object, array, collection khá là OK.

Chủ đề