Значениетег - PullRequest
       7

Значениетег

0 голосов
/ 03 февраля 2019

Я нашел тег, который никогда раньше не видел:

<?rb #デバッグ用 ?>

В общем, как браузеры обрабатывают теги <? ?> и для чего они используются?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

rb используется для аннотации ruby ​​(см. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rb). Это кажется совместимым (и используется) с японским языком.

<? - это общий префикс препроцессора (например, php)Мне кажется, что это просто исходный код некоторого японского текста, который будет преобразован в HTML (так что это еще не полный HTML-код). Это может быть очень удобно, если текста меньше (и его легко читать из исходного кода).

Короткий поиск в Google (но несколько сложный из-за символов), кажется, что некоторые asciidoc и подобные используют такое расширение: <?rb ...> для включения кода Ruby.

Так что, если вы найдете другие <?rb ...> с реальным кодом, я бы сказал, что это код ruby ​​(# это просто комментарий), используемый для проверки некоторых характеристик текста. Если он содержит только японский текст, я бы проверил, можно ли его интерпретировать как аннотацию ruby.

0 голосов
/ 03 февраля 2019

Я посмотрел спецификацию HTML по W3, кажется, что содержимое пропускается между <? and >

https://www.w3.org/TR/html52/syntax.html#comments

Данные в тегах <? > могут быть для сервераобработка стороны

Последовательность байтов, начинающаяся с: 0x3C 0x3F (ASCII '<?')

Переместите указатель положения так, чтобы он указывал на первый байт 0x3E (ASCII>), которыйидет после найденного байта 0x3C (ASCII <). </p>

...