Làm thế nào để bạn thoát khỏi dấu nháy đơn trong html?

Câu hỏi là. Tại sao chỉ có văn bản chứa dấu nháy đơn không được tìm thấy (tôi chắc chắn rằng văn bản đó đã xuất hiện trong ứng dụng) và sự cố này chỉ xảy ra với ứng dụng được cài đặt trên iOS?

Ghi chú. Có nhiều loại dấu nháy đơn. Các sự cố gặp phải với loại dấu nháy đơn được sử dụng để định dạng văn bản (xem mũi tên màu đỏ trong hình ảnh)

Làm thế nào để bạn thoát khỏi dấu nháy đơn trong html?

Tôi đã tìm thấy một giải pháp khác cho thử nghiệm của mình, tuy nhiên giải pháp này chỉ nên được sử dụng một vài lần. Ứng dụng của tôi có rất nhiều văn bản chứa dấu nháy đơn, vì vậy giải pháp này rất bất tiện (xem hình ảnh). Tôi không muốn sử dụng giải pháp này

Làm thế nào để bạn thoát khỏi dấu nháy đơn trong html?

hình ảnh810×340 36. 1KB

Cảm ơn bạn

Vui lòng thử thay đổi biểu thức XPath định vị của bạn thành

//*[@type='XCUIElementTypeStaticText' and @value = "${value}"]

Vui lòng tìm dấu ngoặc kép đó, thay vì dấu ngoặc đơn, hãy đặt phần giữ chỗ ${value}. Biểu thức XPath này hoạt động với giá trị của

Message d'accueil

Tôi đã tự làm một trường hợp thử nghiệm và đảm bảo rằng ý tưởng này sẽ hiệu quả

Xin lưu ý rằng biểu thức XPath này (với "${value}") sẽ bị ngắt với một giá trị chuỗi chứa ký tự trích dẫn kép, chẳng hạn như

Message d"accueil

Đối với điều này, bạn cần có biểu thức XPath với '${value}'

Điều gì xảy ra nếu giá trị chuỗi của bạn chứa cả trích dẫn đơn ' và trích dẫn kép "?

Xpath 1. 0 không thể xử lý các ký tự trích dẫn trong một chuỗi ký tự rất tốt. Do đó XPath 2. 0 giới thiệu EscapeApos để giải quyết khó khăn. Tuy nhiên XPath 2. 0 không được sử dụng trong công nghiệp. Trình duyệt sử dụng XPath 1. 0 bây giờ và sẽ vẫn như vậy trong tương lai

Trong trường hợp này, bạn nên từ bỏ ý định định vị một phần tử HTML bằng một biểu thức XPath duy nhất cố khớp với nội dung văn bản. Bạn nên cố gắng tìm một cách tiếp cận thay thế

Nhân tiện, bạn đã có một giải pháp thay thế

Làm thế nào để bạn thoát khỏi dấu nháy đơn trong html?
thanh. tung. 170861

Tôi đã tìm thấy một giải pháp khác cho thử nghiệm của mình,…

Làm thế nào để bạn thoát khỏi dấu nháy đơn trong html?

Giải pháp thay thế của bạn không sử dụng XPath. Do đó, không gặp khó khăn khi xử lý ký tự dấu nháy đơn. Nó có vẻ tốt với tôi

Phần này của Giáo trình Tiêu chuẩn Web xem xét các mã khác nhau có thể được sử dụng để biểu thị các ký tự văn bản khi cần thoát khỏi chúng. Có một số thực thể HTML có ích khi có nhu cầu sắp chữ hạng nhất. Nhiều từ được liệt kê trong Bảng 1 chỉ hữu ích khi được sử dụng trong bản sao bằng tiếng nước ngoài (và bản sao được viết bằng các phương ngữ cụ thể của tiếng Anh), vì vậy cần tính đến ngữ cảnh trước khi lựa chọn sử dụng chúng

Vì lợi ích của tính di động, các tham chiếu thực thể Unicode nên được dành riêng để sử dụng trong các tài liệu nhất định được viết bằng bộ ký tự UTF-8 hoặc UTF-16. Trong tất cả các trường hợp khác, nên sử dụng tham chiếu chữ và số

(Các) Ký tự (Các) Chữ (Các) Giá trị chữ và số (Các) Giá trị Unicode Ưu tiên Cent (tiền tệ)¢¢¢Pound (tiền tệ)£${value}1${value}1Phần 1§${value}3${value}3Bản quyền©${value}5${value}5${value}7Guillemets 2« »${value}8${value}8¢1Nhãn hiệu đã đăng ký®¢2_______92¢4Độ(s)

Bảng 1. Các thực thể HTML hữu ích cho việc sắp chữ phù hợp, được liệt kê theo thứ tự theo vị trí Unicode thập phân


Lưu ý rằng máy chém được sử dụng để trích dẫn trong một số ngôn ngữ châu Âu (chẳng hạn như tiếng Pháp và tiếng Norsk);

ghi chú sử dụng thực thể HTML

  1. Các trích dẫn luật thời hiệu, ví dụ: “29 USC § 794 (d),” là vấn đề có nhiều khả năng dẫn chiếu đến ký tự này nhất
  2. Guillemets thường kèm theo tên của các câu chuyện, bài hát, phim, nơi công cộng (ví dụ: «Rick’s Café Americain»), và các từ đồng nghĩa phổ biến trong các ngôn ngữ châu Âu, đặc biệt là các từ thuộc nhóm phụ Lãng mạn. Chúng cũng được sử dụng để trích dẫn trong một số ngôn ngữ châu Âu (chẳng hạn như tiếng Pháp và tiếng Norsk);
  3. Pilcrow, được sử dụng để đánh dấu phần đầu của đoạn văn có thể không rõ ràng, rất hữu ích khi thiết lập bản sao quảng cáo. Bản in của tạp chí Rolling Stone thường sử dụng cách tiếp cận như vậy. Trong văn bản kỹ thuật, nó cũng có thể hữu ích để đánh dấu dòng đầu tiên của đoạn văn. ¶ Các đoạn được đánh dấu bằng biểu tượng này thường được gán giá trị ${value}75 của ${value}76, giá trị này sẽ được giải thích trong phần giới thiệu về mô hình bố cục CSS
  4. Dấu chấm ở giữa là một dấu chấm tương tự lỗi thời với dấu thập phân, vẫn được một số nhà thiết kế sử dụng để liệt kê số lượng tiền tệ được thập phân hóa
  5. HTML cũng cung cấp tham chiếu đến các vị trí mã cho phân số một phần tư và ba phần tư
  6. Dấu gạch ngang en được sử dụng giữa hai số lượng hoặc ngày tháng để gợi ý một phạm vi và không thể phân biệt được với dấu trừ thích hợp (________ 177/________ 177). Tuy nhiên, nó phải luôn luôn được phân biệt với dấu gạch nối (${value}19), được sử dụng để phân tách các phần của một từ ghép đặc biệt
  7. Trình duyệt tạo dấu ngắt dòng mềm sau dấu gạch ngang (xem bên trên), nhưng không phải sau dấu gạch ngang hoặc dấu gạch ngang
  8. Việc sử dụng độc quyền dấu gạch ngang bằng tiếng Anh là để đánh dấu một hoặc cả hai đầu của mệnh đề phụ thuộc thay cho dấu ngoặc đơn và để chỉ ra rằng nếu được nói to thì mệnh đề đó phải được đặt trước và theo sau bởi các khoảng dừng không biến đổi. Trong một số ngôn ngữ khác — đặc biệt là những ngôn ngữ thuộc tiểu họ Slav — dấu gạch ngang em biểu thị đoạn đối thoại từ đầu đoạn văn. Truyền thống quy định rằng ký tự này không được bao quanh bởi khoảng trắng, nhưng người dùng đánh dấu chu đáo có thể muốn làm điều đó để tránh một dòng đặc biệt rách rưới
  9. Đây là những thành viên của bộ ký tự “Smart Quotes” tự động được tích hợp vào hầu hết các nền tảng xử lý văn bản phổ biến. Chúng thường được mã hóa ở các vị trí mã dành riêng cho nhà cung cấp thay vì các vị trí mã Unicode hoặc ISO Latin, điều này có thể gây ra sự cố khi chúng được sao chép vào tài liệu Web
  10. Ký tự trích dẫn đóng duy nhất cũng được sử dụng trong tiếng Anh là dấu nháy đơn
  11. Dấu ngoặc kép thấp được sử dụng trong một số ngôn ngữ Trung và Đông Âu thay vì các ký tự trích dẫn mở đầu tương tự trong tiếng Anh
  12. Vì dấu chấm lửng là một ký tự đơn nên việc theo dõi các nét tượng hình cấu thành của nó sẽ không bị ảnh hưởng bởi bất kỳ giá trị nào được đặt cho thuộc tính ${value}80 hoặc ${value}81
  13. Các số nguyên tố được sử dụng để biểu thị phút (của cả thời gian đã trôi qua và cung) và feet là đơn vị đo lường; . Việc sử dụng các ký tự này liên quan đến các đơn vị thời gian trôi qua đã giảm mức độ phổ biến trong những năm gần đây, mức giảm tương quan mạnh mẽ với sự sẵn có ngày càng tăng của các hệ thống xử lý văn bản (và việc sử dụng phổ biến của các nhà khai thác không chuyên). Nhiều phông chữ sử dụng các ký tự nguyên tố và ký tự nguyên tố kép không thể phân biệt được với dấu ngoặc đơn và dấu ngoặc kép, nhưng vì lý do tính di động, các thực thể này vẫn nên được sử dụng khi được yêu cầu, bất kể các đặc điểm của mặt hiển thị dự định

Ghi chú. Tài liệu này ban đầu được xuất bản như một phần của Chương trình giảng dạy tiêu chuẩn web Opera, có sẵn dưới dạng phần bổ sung. Các thực thể HTML phổ biến được sử dụng cho kiểu chữ, được viết bởi Ben Henick. Giống như bản gốc, nó được xuất bản theo Creative Commons Ghi công, Phi thương mại - Chia sẻ tương tự 2. 5 giấy phép