Chức năng javascript để thoát khỏi trích dẫn đơn

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

<asp:TemplateColumn SortExpression="ManualInsert">
  <ItemTemplate>
    <a href="#" onmouseover="window.status=''; return true;" onclick="win = window.open('statementReinsert.aspx?docID=<%# DataBinder.Eval(Container.DataItem, "DocumentID") %>&Name=<%# DataBinder.Eval(Container.DataItem, "Name") %>', 'ManualInsert', 'titlebar=0,status=0');">Manual Inserta>
  ItemTemplate>
  <ItemStyle HorizontalAlign="Center" />
asp:TemplateColumn>

Đây là nơi tôi sẽ có một vấn đề

<%# DataBinder. Đánh giá (Vùng chứa. Mục dữ liệu, "Tê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




    

true
Geeks for Geeks
Geeks for Geeks
"Geeks" "FOR" Geeks
'Geeks' 'FOR' Geeks
9

    

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

    

    

        9_______15_______0;

        1_______15_______4

// Using single quotes for string5

đầ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

Làm cách nào để thoát các ký tự đặc biệt trong JavaScript?

Để sử dụng ký tự đặc biệt làm ký tự thông thường, hãy thêm dấu gạch chéo ngược vào trước ký tự đó. \ . . Đó cũng được gọi là "thoát khỏi một nhân vật".

Làm cách nào để lấy chuỗi giữa các dấu nháy đơn trong JavaScript?

khớp( /'(. *?) '/); để trả về mọi thứ giữa các dấu nháy đơn, sau đó có một hàm kiểm tra .

Trình tự thoát cho một dấu ngoặc kép là gì?

trình tự thoát

Làm cách nào để bỏ qua dấu nháy đơn trong js?

Sử dụng ký tự thoát . Nó sẽ ngăn javascript diễn giải phần cuối của Chuỗi. Bạn có thể sử dụng \' để thoát dấu nháy đơn. use escape character backslash( \ ) to escape quotes in Javascript. It will prevent javascript to interpret end of String. You can use \' to escape single quotes.