Hướng dẫn how do you escape quotation marks in html? - làm cách nào để thoát khỏi dấu ngoặc kép trong html?

Tôi có vấn đề sau đây - từ phía máy chủ, tôi nhận được một chuỗi như 'anh trai' hoschi '.

Tôi muốn đặt chuỗi này vào . Điều này dẫn đến một cái gì đó như mà rõ ràng không hoạt động.

Có cách giải quyết cho việc này không?

Có việc thoát khỏi ký tự " với

<input value="This will "break" the HTML"/>
0 có hoạt động trong thẻ giá trị không?

Hướng dẫn how do you escape quotation marks in html? - làm cách nào để thoát khỏi dấu ngoặc kép trong html?

Hỏi ngày 20 tháng 10 năm 2009 lúc 10:52Oct 20, 2009 at 10:52

0

Có, sử dụng

<input value="This will "break" the HTML"/>
0 hoạt động:


Đã trả lời ngày 20 tháng 10 năm 2009 lúc 10:54Oct 20, 2009 at 10:54

Dominic Rodgerdominic RodgerDominic Rodger

95.3K33 Huy hiệu vàng197 Huy hiệu bạc211 Huy hiệu đồng33 gold badges197 silver badges211 bronze badges

5

Có thoát khỏi "ký tự với & quot; hoạt động trong thẻ giá trị?

Đúng. (Mặc dù vậy, đây không phải là một cách giải quyết. Đó là cách HTML được thiết kế để hoạt động.)

Ngoài ra, nếu giá trị chỉ chứa các báo giá đơn hoặc chỉ có dấu ngoặc kép, thì bạn có thể sử dụng giá trị khác để phân định thuộc tính thay thế.

Hướng dẫn how do you escape quotation marks in html? - làm cách nào để thoát khỏi dấu ngoặc kép trong html?

Đã trả lời ngày 20 tháng 10 năm 2009 lúc 10:55Oct 20, 2009 at 10:55

QuentinentinQuentin

877K121 Huy hiệu vàng1175 Huy hiệu bạc1289 Huy hiệu đồng121 gold badges1175 silver badges1289 bronze badges

Vì đó là một trường biểu mẫu, mọi người sẽ nhập bất cứ thứ gì họ thích trong đó có thể hoặc không bao gồm một hỗn hợp đẹp của các trích dẫn kép và đơn. Thêm những thứ này vào cơ sở dữ liệu rất dễ dàng, hãy thoát chúng bằng " / ', v.v.

Đủ độc đáo nếu bạn đặt "trong mệnh đề giá trị của đầu vào, nó sẽ hiển thị" trên màn hình theo ý muốn. Trích dẫn duy nhất là một né tránh, chúng có thể như là nếu cần như trong đôi của họ.

Đã trả lời ngày 24 tháng 12 năm 2012 lúc 18:16Dec 24, 2012 at 18:16

TerryterryTerry

Huy hiệu đồng 2111 bronze badge

1

Hãy nhớ rằng bạn sẽ chỉ cần thoát khỏi 5 ký tự đặc biệt:

Một khi bạn đã thoát ra, bạn không bao giờ có vấn đề với các giá trị bị hỏng trong HTML nữa.

Chúng ta cần sử dụng một tập hợp các ký tự đặc biệt được gọi là chuỗi Escape Escape. Thay vì sử dụng một trích dẫn duy nhất, bạn thay thế điều này bằng một bộ ký tự đặc biệt. Trình duyệt sẽ hiển thị bộ ký tự đặc biệt dưới dạng một trích dẫn ..

Làm thế nào để bạn bỏ qua các trích dẫn kép trong HTML?

Sử dụng & quot; là cách để làm điều đó.

Làm thế nào để bạn thoát khỏi một báo giá?

  • 'Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \'). Đây được gọi là chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược, và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.
  • Làm thế nào để bạn trích dẫn một cái gì đó trong HTML?
  • HTML cho các trích dẫn ngắn Thẻ HTML xác định một trích dẫn ngắn. Trình duyệt thường chèn dấu ngoặc kép xung quanh trích dẫn.
  • Thoát khỏi các ký tự đặc biệt
  • Các câu hỏi thường gặp
    • Tôi có thể sử dụng các trích dẫn đơn trong HTML không?
    • Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong HTML?
  • Kết thúc, trích dẫn đơn trong HTML

'Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \'). Đây được gọi là chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược, và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.

Làm thế nào để bạn trích dẫn một cái gì đó trong HTML?

Lấy một ví dụ đơn giản về hình ảnh:

Ở đây thuộc tính là

<input value="This will "break" the HTML"/>
2 và giá trị (
<input value="This will "break" the HTML"/>
3) là trong các trích dẫn đơn.

Có hai cách bạn có thể bọc các giá trị của mình, một trích dẫn đơn hoặc trích dẫn kép.

Nếu bạn sử dụng các trích dẫn đơn thì HTML của bạn sẽ trông như thế này:

Bạn cũng có thể làm tương tự bằng cách sử dụng trích dẫn kép, trong trường hợp đó, HTML của bạn sẽ trông như thế này:

Cả trích dẫn đơn và đôi đều hợp lệ trong HTML và tất cả các trình duyệt đều hỗ trợ chúng.

Vấn đề xảy ra khi bạn cần sử dụng một báo giá đơn hoặc kép bên trong giá trị.

Ví dụ: thêm từ ngữ đó sẽ phá vỡ đoạn trích dẫn HTML. Như thế này:

Bởi vì có một trích dẫn duy nhất bên trong giá trị, nó kết thúc việc gói giá trị. HTML này sau đó sẽ hiển thị là

<input value="This will "break" the HTML"/>
4 chứ không phải
<input value="This will "break" the HTML"/>
5.

Điều tương tự cũng đúng nếu bạn sử dụng báo giá kép để bọc giá trị và sau đó sử dụng báo giá kép bên trong giá trị, như thế này:

<input value="This will "break" the HTML"/>

HTML được hiển thị sẽ là

<input value="This will "break" the HTML"/>
6 chứ không phải
<input value="This will "break" the HTML"/>
7.

Có hai cách chúng ta có thể giải quyết vấn đề này.

  1. Chúng tôi có thể sử dụng báo giá đôi cho gói và sau đó chúng tôi có thể sử dụng các báo giá đơn bên trong giá trị
  2. Chúng ta có thể sử dụng các ký tự thoát đặc biệt

Hãy xem Tùy chọn 1 tiếp theo.

Cách sử dụng trích dẫn đơn trong HTML

Giải pháp đơn giản nhất để hiển thị một trích dẫn duy nhất trong một giá trị là sử dụng các trích dẫn kép trong HTML của bạn.

Điều này sẽ như thế này:

Trong ví dụ trên trích dẫn đơn là trong trích dẫn kép và HTML hợp lệ. Kết quả sẽ là giá trị của

<input value="This will "break" the HTML"/>
5.

Nếu chúng tôi muốn hiển thị một báo giá kép trong giá trị, chúng tôi có thể trao đổi mọi thứ. Lần này chúng tôi sẽ sử dụng các trích dẫn đơn để bọc giá trị của thuộc tính và sau đó chúng tôi được tự do sử dụng các trích dẫn kép bên trong.

Đây là những gì sẽ trông như thế nào trong HTML:

<input value='This will not "break" the HTML'/>

Kết quả sẽ là giá trị của

<input value="This will "break" the HTML"/>
9 được hiển thị trên trang.

Có hai điều mà chúng ta cần nhận thức được khi chúng ta đang sử dụng bản sửa lỗi này:

  1. Điều gì xảy ra nếu chúng ta cần sử dụng cả một trích dẫn đơn và kép trong giá trị
  2. Điều gì sẽ xảy ra nếu chúng ta không có quyền kiểm soát ký tự được sử dụng để bọc giá trị.

Trong trường hợp này, chúng ta cần xem xét bản sửa lỗi thứ hai sử dụng chuỗi thoát.

Sử dụng chuỗi thoát HTML

Có những lúc bạn không có quyền kiểm soát ký tự được sử dụng để bọc các giá trị HTML.

Thông thường trong CMSS là trích dẫn đơn hoặc đôi được đặt theo mặc định và bạn không thể thay đổi chúng.

Một tình huống khác là nơi bạn cần hiển thị cả trích dẫn đơn và đôi trong giá trị như thế này:

<input value='You're going to "break" the HTML'/>

Sẽ hiển thị là

<input value='This will not "break" the HTML'/>
0 không phải
<input value='This will not "break" the HTML'/>
1.

Điều tương tự cũng đúng nếu chúng ta sử dụng báo giá kép:

<input value="You're going to "break" the HTML"/>

Sẽ hiển thị là

<input value='This will not "break" the HTML'/>
2 không phải
<input value='This will not "break" the HTML'/>
1.

Vì vậy, làm thế nào để chúng tôi sửa lỗi này?

Chúng ta cần sử dụng một tập hợp các ký tự đặc biệt được gọi là chuỗi Escape Escape.

Thay vì sử dụng một trích dẫn duy nhất, bạn thay thế điều này bằng một bộ ký tự đặc biệt. Trình duyệt sẽ hiển thị bộ ký tự đặc biệt dưới dạng một trích dẫn.

Ví dụ, bộ ký tự kỳ lạ này

<input value='This will not "break" the HTML'/>
4 giống như sử dụng một trích dẫn duy nhất.

Thật kỳ lạ khi bạn lần đầu tiên đặt nó nhưng trình duyệt sẽ đọc chuỗi này

<input value='This will not "break" the HTML'/>
4 và biến nó thành một trích dẫn duy nhất.

Có rất nhiều trong số những chuỗi thoát khỏi nhân vật kỳ lạ này.

Có mười cái khác nhau để đại diện cho một trích dẫn duy nhất. Mười!

Đây tất cả đều là:

  • <input value='This will not "break" the HTML'/>
    6
  • <input value='This will not "break" the HTML'/>
    7
  • <input value='This will not "break" the HTML'/>
    8
  • <input value='This will not "break" the HTML'/>
    9
  • <input value='You're going to "break" the HTML'/>
    0
  • <input value='You're going to "break" the HTML'/>
    1
  • <input value='You're going to "break" the HTML'/>
    2
  • <input value='You're going to "break" the HTML'/>
    3
  • <input value='You're going to "break" the HTML'/>
    4
  • <input value='This will not "break" the HTML'/>
    4

Vì vậy, bạn nên sử dụng cái nào khi bạn cần trốn thoát.

Câu trả lời ngắn gọn là bạn nên sử dụng

<input value='This will not "break" the HTML'/>
4. Đây là chuỗi thoát chính thức để sử dụng cho HTML 5. Vì vậy, sử dụng ví dụ của chúng tôi từ trước đó chúng tôi có thể viết:

<input value='it's'/>

Mặc dù điều này có vẻ lạ trong HTML. Khi trình duyệt hiển thị giá trị mà nó sẽ hiển thị dưới dạng người dùng.

Vậy làm thế nào để chúng ta làm điều tương tự cho một báo giá kép?

Có nhiều cách bạn có thể viết một trích dẫn kép:

  • <input value='You're going to "break" the HTML'/>
    7
  • <input value='You're going to "break" the HTML'/>
    8
  • <input value='You're going to "break" the HTML'/>
    9
  • <input value="You're going to "break" the HTML"/>
    0
  • <input value="You're going to "break" the HTML"/>
    1
  • <input value="You're going to "break" the HTML"/>
    2
  • "
  • <input value="This will "break" the HTML"/>
    0
  • <input value="You're going to "break" the HTML"/>
    5

Người duy nhất bạn nên sử dụng là

<input value="You're going to "break" the HTML"/>
5. Vì vậy, lấy ví dụ của chúng tôi, nơi bạn có cả trích dẫn đơn và đôi của bạn sẽ trông như thế này:

<input value="You're going to "break" the HTML"/>

Điều này sau đó sẽ hiển thị giá trị của bạn, bạn sẽ "phá vỡ" html,

Vì vậy, bây giờ chúng tôi có một giải pháp cho vấn đề này, yay!

Trích dẫn không phải là nhân vật duy nhất mà bạn có thể trốn thoát.

Hãy nhìn vào những điều này tiếp theo.

Thoát khỏi các ký tự đặc biệt

Có một danh sách lớn các nhân vật đặc biệt mà bạn có thể trốn thoát theo cùng một cách. Bao gồm tất cả mọi thứ, từ dấu chấm câu cho đến ampersands.

Tuy nhiên, tôi chỉ phải trốn thoát 5.

Nếu bạn tò mò về danh sách đầy đủ thì W3 đã tạo một danh sách tất cả các ký tự đặc biệt HTML.

Dưới đây là danh sách 5 người duy nhất bạn cần nghĩ về việc trốn thoát:

  • & trở thành
    <input value="You're going to "break" the HTML"/>
    7
  • < becomes
    <input value="You're going to "break" the HTML"/>
    8
  • trở thành

    <input value="You're going to "break" the HTML"/>
    9

  • "Trở thành
    <input value="You're going to "break" the HTML"/>
    5
  • 'trở thành
    <input value='This will not "break" the HTML'/>
    4

Với những điều này trốn thoát, bạn không bao giờ nên phá vỡ HTML nữa.

Các câu hỏi thường gặp

Tôi có thể sử dụng các trích dẫn đơn trong HTML không?

Vâng, bạn có thể! Đảm bảo sử dụng dấu ngoặc kép để bọc các giá trị của bạn hoặc thoát khỏi các trích dẫn đơn bằng cách sử dụng

<input value='This will not "break" the HTML'/>
4.

Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong HTML?

Khuyến nghị của chúng tôi là sử dụng tiêu chuẩn HTML 5

<input value='This will not "break" the HTML'/>
4.

Kết thúc, trích dẫn đơn trong HTML

Ai nghĩ rằng có rất nhiều cách để viết một trích dẫn duy nhất trong HTML!

Chúng tôi đã xem xét hai bản sửa lỗi về vấn đề mà một trích dẫn duy nhất phá vỡ HTML.

  1. Chúng tôi sử dụng dấu ngoặc kép để bọc giá trị của thuộc tính
  2. Chúng tôi đại diện cho ký tự bằng cách sử dụng chuỗi thoát

Khi bạn cần sử dụng cả trích dẫn đơn và kép, bạn có thể sử dụng những điều sau:

  • "Trở thành
    <input value="You're going to "break" the HTML"/>
    5
  • 'trở thành
    <input value='This will not "break" the HTML'/>
    4

Hãy nhớ rằng bạn sẽ chỉ cần thoát khỏi 5 ký tự đặc biệt:

  • & trở thành
    <input value="You're going to "break" the HTML"/>
    7
  • < becomes
    <input value="You're going to "break" the HTML"/>
    8
  • trở thành

    <input value="You're going to "break" the HTML"/>
    9

  • "Trở thành
    <input value="You're going to "break" the HTML"/>
    5
  • 'trở thành
    <input value='This will not "break" the HTML'/>
    4

Hãy nhớ rằng bạn sẽ chỉ cần thoát khỏi 5 ký tự đặc biệt:

Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong HTML?

Chúng ta cần sử dụng một tập hợp các ký tự đặc biệt được gọi là chuỗi Escape Escape.Thay vì sử dụng một trích dẫn duy nhất, bạn thay thế điều này bằng một bộ ký tự đặc biệt.Trình duyệt sẽ hiển thị bộ ký tự đặc biệt dưới dạng một trích dẫn ...
‘.
’.
‘.
’.
'.

Làm thế nào để bạn bỏ qua các trích dẫn kép trong HTML?

Sử dụng & quot;là cách để làm điều đó." is the way to do it.

Làm thế nào để bạn thoát khỏi một báo giá?

'Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \'). Đây được gọi là chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược, và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.put a backslash character followed by a quote ( \" or \' ). This is called an escape sequence and Python will remove the backslash, and put just the quote in the string. Here is an example.

Làm thế nào để bạn trích dẫn một cái gì đó trong HTML?

HTML cho các trích dẫn ngắn Thẻ HTML xác định một trích dẫn ngắn.Trình duyệt thường chèn dấu ngoặc kép xung quanh trích dẫn. for Short Quotations The HTML tag defines a short quotation. Browsers normally insert quotation marks around the quotation.