Tôi đang cố thoát dấu nháy đơn trong JavaScript. Dưới đây là một phần của mã mà tôi đang Liên kết với DataGrid
Manual Insert
Đây là nơi tôi sẽ có một vấn đề
DataBinder.Eval[Container.DataItem, "Name"] %>
Tên có thể là ví dụ Jack O'Neil
Trong trường hợp này, tôi sẽ cần thoát khỏi trích dẫn đơn, nếu không trang sẽ bị lỗi. Tôi đã thử hai giải pháp khác nhau nhưng cả hai đều không hiệu quả với tôi.
1. Tôi đã cố gắng xem qua từng mục trong DataTable và thay thế từng trích dẫn đơn bằng trích dẫn kép. Tôi không thể làm điều đó bởi vì tôi đang sử dụng cùng một thứ ở một nơi khác nơi tôi thực sự đang hiển thị tên và trường hợp đó Nó sẽ hiển thị trích dẫn kép. Đó là RẤT XẤU
2. Tôi đã cố gắng thay thế từng câu trích dẫn bằng ' nghĩ rằng khi nó liên kết, nó sẽ thực sự hiểu nó là một câu trích dẫn. Nhưng tôi đã sai. Nó thực sự đặt '. Điều đó thực sự tồi tệ.
Bây giờ tôi đang tự hỏi liệu có cách nào để tôi có thể thay thế tên đó bằng dấu ngoặc kép ngay trước khi tôi đưa nó vào đoạn mã JavaScript ở trên không. Vì vậy, bằng cách nào đó thay thế tất cả các trích dẫn đơn trong DataBinder. Đánh giá [Vùng chứa. DataItem, "Name"] với dấu ngoặc kép. Vì vậy, theo cách này, tôi có thể xử lý cả hai trường hợp, trong đó tôi có thể chỉ cần liên kết tên để hiển thị tên và đặt cả tên trong JavaScript. TÔI HY VỌNG ai đó có thể giúp tôi với điều này. Cám ơn rất nhiều
Ký tự Escape là biểu tượng được sử dụng để bắt đầu lệnh thoát nhằm thực hiện một số thao tác. Chúng là những ký tự có thể được giải thích theo một số cách thay thế khác với những gì chúng tôi dự định. Javascript sử dụng '\' [dấu gạch chéo ngược] ở phía trước làm ký tự thoát
Mục đích của chúng tôi là chúng tôi muốn in trong bảng điều khiển như
""Geeks" for "Geeks" is 'the' best 'platform'"
Để in dấu ngoặc kép, sử dụng các ký tự thoát, chúng tôi có hai tùy chọn
- Đối với dấu nháy đơn. \’ [dấu gạch chéo ngược trước dấu nháy đơn]
- Đối với dấu ngoặc kép. \” [dấu gạch chéo ngược theo sau là dấu ngoặc kép]
Chúng tôi cũng có thể in dấu ngoặc kép trong bảng điều khiển bằng cách sử dụng dấu ngoặc đơn và dấu ngoặc kép mà không cần sử dụng ký tự thoát. Nhưng có một hạn chế là chúng ta chỉ có thể in dấu ngoặc đơn hoặc dấu ngoặc kép. Nếu chuỗi được biểu diễn bằng dấu ngoặc đơn thì chúng ta chỉ in được dấu ngoặc kép, còn nếu chuỗi được biểu thị bằng dấu nháy đơn thì chúng ta có thể in dấu ngoặc kép bên trong nó. Các chuỗi được biểu diễn trong dấu nháy đơn hoặc kép là như nhau, không có sự khác biệt
Thí dụ. Trong ví dụ này, chúng tôi sẽ in dấu ngoặc đơn và dấu ngoặc kép trong bảng điều khiển
Javascript
// Using single quotes for string
let s1 =
'Geeks for Geeks'
;
true Geeks for Geeks Geeks for Geeks "Geeks" "FOR" Geeks 'Geeks' 'FOR' Geeks2
true Geeks for Geeks Geeks for Geeks "Geeks" "FOR" Geeks 'Geeks' 'FOR' Geeks4_______2_______5
;
true Geeks for Geeks Geeks for Geeks "Geeks" "FOR" Geeks 'Geeks' 'FOR' Geeks9
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"1
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"2
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"4
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"5
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"7
Geeks 'FOR' Geeks Geeks "FOR" Geeks 'Geeks "FOR" Geeks' ""Geeks" for "Geeks" is 'the' best 'platform'"5
1
3
5
7_______13_______8
;
1_______14_______2
5
7
9_______15_______0;
1_______15_______4
// Using single quotes for string
5
đầu ra
true Geeks for Geeks Geeks for Geeks "Geeks" "FOR" Geeks 'Geeks' 'FOR' Geeks
ví dụ 2. Sử dụng chuỗi thoát – Nếu bạn đã bắt đầu trích dẫn bằng \’ thì bạn cũng phải kết thúc trích dẫn bằng \’ và ngược lại