Próbuję użyć ciągu znaków, który zawiera podwójne cudzysłowy w atrybucie tytułu kotwicy. Do tej pory próbowałem tych:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
i
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
Należy pamiętać, że stosowanie pojedynczych cudzysłowów nie jest opcją.
Odpowiedzi:
Ten wariant -
Jest poprawny i działa zgodnie z oczekiwaniami - na renderowanej stronie widać normalne cytaty.
źródło
<a href="#" title="Foo "Bar"">Testing</a>
i<a href="#" title="Smart quotes ”Bar“">Testing too</a>
pracuj dla mnie.data-editable-note="<?php echo str_replace('"', '"', $note); ?>"><?php echo mark::up($note); ?></div>
Oto fragment znaków ucieczki HTML pobranych ze strony z pamięci podręcznej na archive.org :
źródło
"
Zamiast tego można również użyć kodu ucieczki"
.źródło
Używanie
"
jest na to sposobem. Wypróbowałem Twój drugi fragment kodu i działa on zarówno w przeglądarce Firefox, jak i Internet Explorer.źródło
Może działać z dowolnym znakiem z listy znaków HTML Escape , ale miałem ten sam problem z projektem Java. Użyłem
StringEscapeUtils.escapeHTML("Testing \" <br> <p>")
i tytuł był<a href=".." title="Test" <br> <p>">Testing</a>
.Działa to tylko dla mnie, gdy zmieniłem StringEscapeUtils na
StringEscapeUtils.escapeJavascript("Testing \" <br> <p>")
i działało w każdej przeglądarce.źródło
Jest co najmniej jedna sytuacja, w której użycie pojedynczych cudzysłowów nie zadziała, to znaczy, jeśli tworzysz znaczniki „w locie” z JavaScript. Używasz pojedynczych cudzysłowów, aby zawrzeć ciąg, a następnie dowolna właściwość w znacznikach może zawierać podwójne cudzysłowy dla jego wartości.
źródło
Być może możesz użyć JavaScript, aby rozwiązać problem w różnych przeglądarkach. Używa innego mechanizmu ucieczki, z którym oczywiście już znasz:
Nie oddziela ściśle funkcji HTML, JavaScript i CSS tak, jak chcą ludzie, ale kogo musisz uszczęśliwić? Twoi użytkownicy lub technicy, których nie znasz?
źródło
Możesz użyć tego kodu PHP, aby wyświetlić znaki specjalne ...
źródło