Я пытаюсь использовать строку, которая содержит двойные кавычки в атрибуте заголовка якоря. Пока я попробовал это:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
и
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
Обратите внимание, что использование одинарных кавычек не вариант.
Ответы:
Этот вариант -
Правильно и работает как положено - вы видите нормальные кавычки на отображаемой странице.
источник
<a href="#" title="Foo "Bar"">Testing</a>
и<a href="#" title="Smart quotes ”Bar“">Testing too</a>
работать на меня.data-editable-note="<?php echo str_replace('"', '"', $note); ?>"><?php echo mark::up($note); ?></div>
Вот фрагмент экранирующих символов HTML, взятых из кэшированной страницы на archive.org :
источник
Экранирующий код
"
также можно использовать вместо"
.источник
Использование
"
это способ сделать это. Я попробовал ваш второй фрагмент кода, и он работает как в Firefox, так и в Internet Explorer.источник
Он может работать с любым символом из списка символов HTML Escape , но у меня была та же проблема с проектом Java. Я использовал
StringEscapeUtils.escapeHTML("Testing \" <br> <p>")
и название было<a href=".." title="Test" <br> <p>">Testing</a>
.Это работало только для меня, когда я изменил StringEscapeUtils на,
StringEscapeUtils.escapeJavascript("Testing \" <br> <p>")
и это работало в каждом браузере.источник
Существует по крайней мере одна ситуация, когда использование одинарных кавычек не будет работать, а именно, если вы создаете разметку «на лету» из JavaScript. Вы используете одинарные кавычки, чтобы содержать строку, и тогда любое свойство в разметке может иметь двойные кавычки для своего значения.
источник
Возможно, вы можете использовать JavaScript для решения кросс-браузерной проблемы. Он использует другой механизм побега, с которым вы, очевидно, уже знакомы:
Он не строго разделяет функции HTML, JavaScript и CSS так, как хотят люди в наше время, но кого вам нужно сделать счастливыми? Ваши пользователи или технари, которых вы не знаете?
источник
Вы можете использовать этот код PHP для отображения специальных символов ...
источник