Jak uniknąć podwójnych cudzysłowów w atrybucie tytułu
Próbuję użyć łańcucha, który zawiera podwójne cudzysłowy w atrybucie TITLE kotwicy. Do tej pory próbowałem tych:
<a href=".." title="Some \"text\"">Some text</a>
<!-- title looks like `Some \` --!>
I
<a href=".." title="Some "text"">Some text</a>
<!-- title looks like `Some ` --!>
Należy pamiętać, że używanie pojedynczych cudzysłowów jest , a nie opcją.
8 answers
Ten wariant -
<a href=".." title="Some "text"">Some text</a>
Jest poprawne i działa zgodnie z oczekiwaniami - w renderowanej stronie widzisz normalne cudzysłowy.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-20 15:13:17
EDIT: Link wydaje się martwy, więc oto fragment znaków ucieczki zaczerpnięty z buforowanej strony na archive.org :
< | less than sign <
@ | at sign @
] | right bracket ]
{ | left curly brace {
} | right curly brace }
… | ellipsis …
‡ | double dagger ‡
’ | right single quote ’
” | right double quote ”
– | short dash –
™ | trademark ™
¢ | cent sign ¢
¥ | yen sign ¥
© | copyright sign ©
¬ | logical not sign ¬
° | degree sign °
² | superscript 2 ²
¹ | superscript 1 ¹
¼ | fraction 1/4 ¼
¾ | fraction 3/4 ¾
÷ | division sign ÷
” | right double quote ”
> | greater than sign >
[ | left bracket [
` | back apostrophe `
| | vertical bar |
~ | tilde ~
† | dagger †
‘ | left single quote ‘
“ | left double quote “
• | bullet •
— | longer dash —
¡ | inverted excallamation point ¡
£ | pound sign £
¦ | broken vertical bar ¦
« | double left than sign «
® | registered trademark sign ®
± | plus or minus sign ±
³ | superscript 3 ³
» | double greather than sign »
½ | fraction 1/2 ½
¿ | inverted question mark ¿
“ | left double quote “
— | dash —
/EDIT
Give this a shot
To świetne odniesienie do wszystkich tych postaci.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-21 13:42:16
Kod ucieczki "
może być również użyty zamiast "
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-30 16:40:24
Używanie "
jest sposobem, aby to zrobić, próbowałem Ci drugi fragment kodu i działa zarówno na Firefoksie, jak i IE.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-09-20 15:25:27
Może działać z dowolnym znakiem z HTML Escape character list , ale miałem ten sam problem z projektem Java. Użyłem StringEscapeUtils.escapeHTML("Testing \" <br> <p>")
i tytuł brzmiał <a href=".." title="Test" <br> <p>">Testing</a>
.
Zadziałało tylko u mnie, gdy zmieniłem StringEscapeUtils na StringEscapeUtils.escapeJavascript("Testing \" <br> <p>")
i działało w każdej przeglądarce.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-14 13:52:14
Jest co najmniej jedna sytuacja, w której używanie pojedynczych cudzysłowów nie będzie działać i to jest, jeśli tworzysz znaczniki "w locie" z Javascript. Pojedyncze cudzysłowy zawierają ciąg znaków, a następnie każda właściwość w znacznikach może mieć podwójne cudzysłowy dla swojej wartości.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-17 17:26:33
Być może możesz użyć JavaScript, aby rozwiązać problem między przeglądarkami. Używa innego mechanizmu ucieczki, z którym oczywiście jesteś już zaznajomiony:
(reference-to-the-tag).title = "Some \"text\"";
To nie ściśle oddziela funkcje HTML, JS i CSS sposób ludzie chcą cię w dzisiejszych czasach, ale kogo trzeba uszczęśliwić? Twoi użytkownicy lub techies, których nie znasz?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-25 09:43:06
Możesz użyć tego kodu PHP do wyświetlenia znaków specjalnych...
<table border="1"><?php for($i=33;$i<9000;$i++)echo "<tr><td>&#$i;<td>&#".$i.";"; ?></table>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-25 09:53:31