валидация — Синтаксис современно HTML
Пожалуйста, ответьте на вопрос по поводу html5 и современных требований w3c.
Какие требования в настоящее время касаются использования кавычек в коде html? Вопрос касается одинарных и двойных кавычек. До настоящего времени я писал код так:
echo "<img src='$my_url' />";
На мой предыдущий вопрос я получил совет делать вот так:
echo "<img src=\"$my_url\" />";
То есть в коде html должны быть именно двойные кавычки. Прошу грамотных людей помочь мне разобраться в данном вопросе.
- html
- валидация
- php
Согласно спецификации HTML5.1 Nightly:
Значения атрибутов могут быть без кавычек, если они не содержат пробелов или любого из символов » ‘ ` = < или >. В остальных случаях значение должно быть обрамлено одинарными или двойными кавычками. Также значения могут быть опущены вместе с символом ‘=’, если являются пустой строкой
<!-- empty attributes --> <input name=address disabled> <input name=address disabled=""> <!-- attributes with a value --> <input name=address maxlength=200> <input name=address maxlength='200'> <input name=address maxlength="200">
От себя хочу добавить, что делать однотипное обрамление гораздо удобнее по нескольким причинам:
- В случаях, если значение изменится, не придется лезти в файл и ставить эти кавычки
- Если это значение изменится неожиданно, то можно получить проблемы с версткой
- Просто красиво, когда весь код выполнен в едином стиле
Какие именно это будут кавычки — не важно, лишь бы между ними не было такого же символа в значении атрибута. Но чаще встречаются двойные.
Стандарт HTML5
Версия W3C Candidate Recommendation от 4 февраля 2014
Пункт 8.1.2.3 Attributes
Стандарт HTML5 8.1.2.3
Атрибуты могут быть указаны четырьмя различными способами:
- Пустой синтаксис:
<input disabled>
. Допускается когда аттрибут принимает только однозначное значение себя же или пустую строку. Без кавычек:
<input value=yes>
. Допускается когда значение не имеет пробелы, кавычки U+0022 («), апострофы U+0027 (‘), всякие знаки (U+003D) «=», (U+003C) «<«, (U+003E) «>», или обратные кавычки U+0060 (`) и не принимает пустой строки.Одинарные кавычки:
<input type='checkbox'>
. Допускается, когда значение не имеет другие одинарные ковычки в своем составе.Двойные кавычки:
<input name="be evil">
. Допускается когда значение не содержит других двойных кавычек.
Правда, когда вы пишете в XHTML, предпочтение отдается двойным кавычкам. Поэтому в большинстве случаев используют двойные кавычки как более строгий вариант.
насколько мне известно в html5 при простом содержимом кавычки рекомендуется убрать, то есть echo "<img src=$filename >";
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о кукиСтандарты кодирования WordPress: одинарные и двойные кавычки
В этой серии статей мы рассмотрим стандарты кодирования WordPress PHP, чтобы лучше понять, как должен быть написан качественный код WordPress.
Конечно, все это задокументировано в стандартах кодирования WordPress, и это сайт, который каждый разработчик WordPress должен иметь в закладках и под рукой при работе над темой, плагином или приложением; Однако, если вы только начинаете разработку WordPress, важно понять, почему соглашения таковы, какими они являются.
В этой статье мы рассмотрим использование одинарных и двойных кавычек, особенно при работе со строками.
Это может быть самая короткая, самая простая статья в серии, но она должна охватывать некоторые важные нюансы, связанные с работой с одинарными, двойными и строками в WordPress.
Прежде чем мы на самом деле обсудим строки, как они относятся к WordPress, важно понять, как язык PHP интерпретирует строки, когда они заключаются в одинарные или двойные кавычки.
Одиночные кавычки в PHP
Во-первых, самый простой и простой способ определить строку в PHP – это просто заключить ее в одинарные кавычки (то есть символ ‘).
Как и в большинстве языков программирования, существуют способы экранирования символов, чтобы вы могли записать строковый литерал. Например, если вы хотите написать: «Строки в PHP просты» как строку, то вы можете сделать это:
'String\'s in PHP are easy.'
Видеть? Обратная косая черта будет инструктировать PHP писать одиночную кавычку, а не завершать фактическую строку.
Второе, на что следует обратить внимание, это то, что если у вас есть переменная, она не будет заменена в кавычках. Например, предположим, что у вас есть переменная с именем $name
и она содержит значение «Envato».
В частности, в коде это будет выглядеть так:
$name = 'Envato'
Если бы вы вставили переменную $name
в другую строку, Envato не был бы заменен.
1 2 | $name = ‘Envato’; echo ‘I\’m writing for $name. |
Это было бы просто эхом: я пишу для $ name. Это очень весело.
Вот где двойные кавычки начинают пригодиться.
Двойные кавычки в PHP
Прямо из руководства по PHP:
Если строка заключена в двойные кавычки (“), PHP будет интерпретировать больше escape-последовательностей для специальных символов.
Вы можете прочитать больше о escape-символах и другую информацию в руководстве по PHP , но допустим, что мы должны были переделать некоторые из строк, которые мы определили выше.
Наш первый пример, который содержит экранированную одинарную кавычку, теперь может быть определен так:
"String's in PHP are easy."
В нашем втором примере можно сделать еще один шаг: не только больше не требуется escape-последовательность, но также будет оценена переменная:
1 2 | $name = ‘Envato’; echo “I’m writing for $name. |
Вторая строка будет буквально повторяться:
Итак, рассмотрев это как введение, давайте поговорим о специфике строк в WordPress. Правда в том, что если вы хорошо разбираетесь во всем вышеперечисленном, добавить нечего, кроме нескольких разовых случаев.
Одиночные кавычки в WordPress
В соответствии с соглашениями о кодировании PHP, общее правило, которое следует соблюдать, это всегда использовать одинарные кавычки для определения ваших строк.
Поскольку большая часть работы, выполняемой в WordPress, также включает в себя написание разметки внутри строки PHP, лучше всего помещать эти строки в одинарные кавычки, чтобы атрибуты элемента HTML можно было заключить в двойные кавычки.
Например:
$html = '<a href="http://wordpress.org" target="_blank">WordPress</a>';
Очевидно, что вышеупомянутое делает процесс чтения более понятным, чем использование нескольких escape-символов для обработки двойных кавычек, косой черты и так далее.
Если вы имеете дело с разметкой, которая должна занимать несколько строк, или если вы создаете несколько элементов, некоторые из которых являются дочерними элементами других, я всегда рекомендую делать отступ кода, чтобы он читался так, как это делается в HTML-документе.
Например:
1 2 3 4 5 | $name = ‘Tom McFarlin’;
$html = ‘<div id=”container”>’; $html .= ‘<span>’ . $html .= </div><!– /#container –>’; |
Важно отметить, что это не является частью стандартов кодирования WordPress – это соглашение, которое я просто нахожу полезным, когда речь идет о поддержке кода – однако, напомним, что строки в одинарных кавычках не оценивают значение переменной.
Поэтому важно отметить, что в этом случае мы используем конкатенацию строк для включения определения переменной.
Двойные кавычки в WordPress
Как и в случае с двойными кавычками в PHP, важно отметить, что бывают случаи, когда их предпочтительнее использовать, особенно когда вам нужно оценить переменную.
Используя пример из кода выше, мы изменили бы его следующим образом:
1 2 3 4 5 | $name = ‘Tom McFarlin’;
$html = “<div id=’container’>”; $html .= “<span>$name $html .= “</div><!– /#container –>”; |
Обратите внимание, что мы заменили все одинарные кавычки на двойные и что нам больше не нужно выполнять какую-либо конкатенацию строк с переменной $name
поскольку она будет оценена.
Также важно отметить, что, хотя, возможно, более распространено видеть, что двойные кавычки применяются к атрибутам HTML, одинарные кавычки также работают хорошо, особенно в подобных сценариях.
При работе со строками и различными языками программирования, а именно с HTML, это может немного усложнить то, как вы вкладываете свой код.
Например, предположим, что вы используете PHP для записи JavaScript, который отвечает за рендеринг некоторого HTML. В этом сценарии вы будете писать много цитат.
Хотя можно просто чередовать стили цитирования, это не сработает в 100% случаев.
Даже Стандарты Кодирования заявляют:
Исключением является JavaScript, который иногда требует двойных или одинарных кавычек.
Хотя бывают случаи, когда вы не можете этого сделать, это подкрепляет идею, что мы должны стремиться сохранить каждый язык программирования в своем собственном стиле файлов и включать их, когда и где это необходимо.
Да, но WordPress делает их чрезвычайно простыми в управлении, и хотя это технически подпадает под проверку данных, это тесно связано именно с тем, что мы обсуждаем в этой статье.
Основная проблема заключается в том, что в некоторых случаях мы можем динамически записывать атрибуты HTML в нашу разметку, значения которых мы не можем предвидеть. В таких случаях мы должны быть в состоянии избежать указанных данных.
К счастью, WordPress предоставляет функцию esc_attr
. Проще говоря, эта функция будет принимать входящую строку и кодировать символы, чтобы убедиться, что они правильно отображаются в браузере.
Практически говоря, вы бы использовали его в точности так, как демонстрирует Кодекс:
1 | echo ‘<input type=”text” name=”fname” value=”‘ . esc_attr( $_POST[‘fname’] ) . ‘”>’; |
Для получения дополнительной информации обязательно ознакомьтесь со статьей Кодекса .
Таким образом, как общее практическое правило, вы должны придерживаться одинарных кавычек, если только вы не собираетесь оценивать строку или возвращать и выводить HTML, JavaScript или, возможно, даже CSS обратно в вызывающий абонент.
Так же, как утверждают стандарты кодирования:
Вы почти никогда не должны избегать кавычек в строке, потому что вы можете просто чередовать свой стиль цитирования.
Так как вы работаете со строками в своей будущей работе, помните об этих принципах, и это может помочь в обеспечении того, чтобы ваши строки были максимально чистыми и легкими для понимания в контексте ваших проектов на основе WordPress.
HTML | Quotations — GeeksforGeeks
Related Articles
- Write an Interview Experience
Write an Article
HTML Tags
HTML Attributes
HTML Graphics
HTML APIs
HTML DOM
HTML Audio/Video
HTML 5
HTML 5 MathML
Курс HTML
Вопросы HTML
Улучшить статью
Сохранить статью
- Уровень сложности: Easy
- Последнее обновление: 28 июн, 2022
Улучшить статью
Сохранить статью
Элементы Quotation в HTML используются для вставки текста в кавычках на веб-странице, то есть части текста, отличной от обычного текста на веб-странице. Ниже приведены некоторые из наиболее часто используемых элементов кавычек HTML:
- Элемент
:
Элементиспользуется для установки набора текста внутри кавычек. Он имеет как открывающие, так и закрывающие теги.
Example :
HTML
body >
0006
|
Output :
2.
element:
Элемент
также используется для цитат по-другому. Вместо того, чтобы помещать текст в кавычки, он добавляет пробел перед началом предложения, с помощью этого тега мы также можем сделать отступ в начале нового абзаца. Он имеет как открывающие, так и закрывающие теги.в сторону>Пример :
HTML
<
>
66699179179117111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111А7.0073
>
head
>
<
title
>Blockquote
title
>
head
>
<
body
>
<
H4
> Geeksforgeeks
H4
>
0006
<
p
>The quick brown fox jumps over the lazy dog<
br
>
p
>
<
p
><
blockquote
>Быстрая коричневая лиса прыгает
через ленивую собаку
blockquote
>
p
>
body
>
html
>
Output :
3.
, мы можем определить адрес на веб-странице, и текст, помещенный внутри тега адреса, будет выделен. Обычно разрыв строки добавляется до и после тега адреса, а содержимое внутри этого тега обычно отображается курсивом. Это также помогает программе чтения с экрана. У него есть как открывающие, так и закрывающие теги.Элемент : Используя элемент
Example :
HTML
<
html
>
<
head
>
<
заголовок
>Адрес
заголовок
>
голова
>
body
>
<
h4
>GeeksforGeeks
h4
>
<
address
>
<
p
>Адрес:<
br
>
710-B, Advant Navis Business Park, <
br
>
Sector-142, Noida Uttar Pradesh – 201305
p
>
address
>
Body
>
HTML
>
Выход :
20002 4.
Элемент : Элемент используется для определения текста как акронима или аббревиатуры. Атрибут title можно использовать для отображения полной версии аббревиатуры/акронима при наведении указателя мыши на элемент . Он имеет как открывающие, так и закрывающие теги. Это полезно для браузеров и поисковых систем.
Пример :
HTML
<
html
>
<
head
>
<
title
>Abbreviations
title
>
head
>
<
Body
>
<
H4
> Geeksforgeeks
.0072 h4
>
<
p
>Welcome to <
abbr
title
=
"GeeksforGeeks"
>GfG
ABBR
>
P
>
Корпус
>
>
>
>
>
>
>
>
.
0072 HTML
>
Выход:
5. Элемент: . Изменение «BDO>». влево или слева направо. Он имеет как открывающие, так и закрывающие теги. Он используется для переопределения текущего направления текста. Для отображения текста справа налево требуется атрибут «rtl».
Пример :
HTML
<
html
>
<
head
>
<
title
> Двунаправленный
заголовок
>
головка
>
<
корпус
3
<
h4
>GeeksforGeeks
h4
>
<
p
>The quick brown fox jumps over the Lazy Dog <
BR
>
P
>
0006
<
p
><
bdo
dir
=
"rtl"
>The quick brown fox jumps over the lazy dog
bdo
>
p
>
body
>
html
>
Вывод :
6.
Элемент : Этот элемент используется для определения названия произведения и выделения текста.
Example :
HTML
<
html
>
<
head
>
<
название
>Cite
title
>
head
>
<
body
>
<
h4
>GeeksforGeeks
H4
>
<
P
>0073
> Geeksforgeeks
CITE
> является лучшим местом для <
BR
>
Для поиска статьи и практики.
body
>
html
>
Output :
Поддерживаемый браузер:
- Google Chrome
- Microsoft Edge
- Firefox
- Opera
- Safari
Связанные статьи
Что новое
. наш сайт. Используя наш сайт, вы подтверждаете, что вы прочитали и поняли наши Политика в отношении файлов cookie и Политика конфиденциальности
Котировки | HTML-собака
Традиционный для печати метод — это цитата , фрагмент контента, который выделяется из своего окружения, чтобы привлечь внимание читателя, когда он просматривает страницы.
Типичная базовая цитата.Шаг 1: HTML
Для основ создания кавычек мы можем начать с HTML-кода, подобного следующему:
Если когда-либо и было.
.. [Большое количество текста]... скромная горошина.
Мать-природа никогда не создавала...[Большой объем текста]... чего-то настолько безупречного.
<в сторону> <цитата>Не будет преувеличением сказать, что горох можно описать как совершенные сферы радости.
Зеленое семя...[Большое количество текста]... избранное не зря.
Элемент new-to-HTML5 в стороне от
идеально подходит для этого сценария — мы хотим добавить фрагмент содержимого, но ясно даем понять, что он находится за пределами осмысленного потока содержимого, окружающего его. Внутри помимо
цитата, явно являющаяся цитатой, делает элемент blockquote
еще одним идеальным выбором.
Новый раздел примеров! Посмотрите весь этот код в действии и поэкспериментируйте с ним.
Шаг 2: Плавающая котировка
Теперь мы хотим взять блок, созданный элементом в стороне
, вытащить его из визуального потока и стилизовать его так, чтобы он выделялся на фоне остального содержимого:
.pquote { плыть налево; ширина: 100 пикселей; фон: #ddf; вес шрифта: полужирный; отступ: 13px; поля: 0 13px 13px 0; } цитата { маржа: 0; /* избавляемся от поля по умолчанию для цитаты */ }
Посмотрите эту базовую цитату в действии.
Шаг 3: Добавление украшения
Это очень простой CSS, чтобы дать вам представление о том, как легко можно получить вытягивающие кавычки, но нет предела возможностям — немного повозившись, можно добиться чего-то гораздо более интересного:
.pquote { поплавок: справа; ширина: 200 пикселей; фон: url(images/openquote.gif) вверху слева без повторов; цвет: #030; размер шрифта: 26px; высота строки: 0,9; стиль шрифта: курсив; отступ: 13px; } цитата { маржа: 0; } .pquote p: первая буква { размер шрифта: 39пкс; вес шрифта: полужирный; }
И вуаля.
Чуть более сложный метод состоит в том, чтобы добавить в цитату больше частей, таких как фотография или авторство, используя немного больше HTML:
Если когда-либо и было.
.. [Большое количество текста]... скромная горошина.
Мать-природа никогда не создавала...[Большой объем текста]... чего-то настолько безупречного.
<в сторону> <цитата>"По моему обоснованному мнению, это полная и полнейшая чепуха."
Патрик Гриффитс (фермер, выращивающий горох)
в сторону>Зеленое семя...[Большое количество текста]... избранное не зря.
Немного другой CSS, по сути следующий тем же принципам, что и первые два примера, может выглядеть так:
.quotebox { плыть налево; ширина: 200 пикселей; background: #900 url(images/ptg1.jpg) top no-repeat; цвет: #fc0; размер шрифта: 12px; высота строки: 1,2; отступы сверху: 71px; граница: 2px сплошная #600; поля: 0 12px 12px 0; } .quotebox п { маржа: 0; } .quotebox цитата { вес шрифта: полужирный; отступ: 6px; верхняя граница: 2px сплошная #600; маржа: 0; } .quotebox .by { отступ: 6px; }
См. живой пример.
Вытягивающая цитата может вызвать проблемы из-за того, что она размещена в середине содержимого HTML. Для визуального браузера с поддержкой CSS все будет выглядеть красиво. Однако для тех браузеров, которые не обращают внимания на CSS и возвращаются к простому HTML, лучшим примером которых являются программы чтения с экрана для пользователей с нарушениями зрения, кавычка будет казаться резкой в середине основного содержимого. Цитата, неожиданно появляющаяся между двумя абзацами, явно неуместна и может привести к путанице.
Элемент HTML5 aside
разработан, чтобы избежать подобных проблем. Это удивительно. Создайте свои страницы в HTML5 и используйте вместо
. Если вы не умеете использовать HTML5 или обеспокоены тем, что браузеры ваших пользователей не смогут правильно интерпретировать отступления, вы можете рассмотреть возможность предоставления небольшой дополнительной информации вместе с кавычками. Сообщение, скрытое от просмотра с помощью CSS, которое читается примерно как «Начало цитаты» перед цитатой, а затем, возможно, «конец цитаты».