выход из HTML в тегах комментария

Используя спецификацию сдвига:

  1. Совпадение по _src
  2. Установите value, используя SomeName
  3. Используя синтаксис @(1,src), что означает повышение 1 уровень и скопируйте src, & получит имя текущего элемента.
[
  {
    "operation": "shift",
    "spec": {
      "_src": {
        "SomeName": "val",
        "@(1,_src)": "&"
      }
    }
  }
]
5
задан Jeremy Ruten 26 November 2008 в 05:14
поделиться

5 ответов

Определение комментария HTML:

Объявление комментария запускается с <!, сопровождаемый нулем или большим количеством комментариев, сопровождаемых>. Комментарий запускается и заканчивается "-" и не содержит возникновения "-".

Конечно, парсинг комментария до браузера.

Ничто не кажется мне очевидным решением здесь, таким образом, я предложил бы Вас str_replace, они удваиваются, выскакивает.

7
ответ дан 14 December 2019 в 09:03
поделиться

Нет никакого хорошего способа решить это. Вы не можете только выйти из них, потому что комментарии прочитаны в простом тексте. Необходимо будет сделать что-то, любят, помещает пространство между дефисами или используют своего рода код для дефисов (как [HYPHEN]).

0
ответ дан 14 December 2019 в 09:03
поделиться

Нет никакого универсального рабочего способа выйти из тех символов в HTML, если - символы не находятся в кратных числах четыре поэтому, если Вы сделаете - он, то работа привычки в Firefox, но----будет работать. Таким образом, все это зависит от браузера. Например, смотря на Internet Explorer 8, это не проблема, тех символов оставляют правильно. То же идет для, Гуглит Chrome... Однако Firefox даже последний браузер (3.0.4), это не обрабатывает выход этих символов хорошо.

0
ответ дан 14 December 2019 в 09:03
поделиться

Так как это - obvoius, который Вы не можете непосредственно отобразить '-можно или закодировать их или использовать fn:escapeXml или теги fn:replace для соответствующих замен. Документация JSTL

0
ответ дан 14 December 2019 в 09:03
поделиться

Вы не должны пробовать к Escape HTML, содержание комментариев не необязательно, и хорошо иметь пустое‘>’ или ‘&’ внутри.

'-' его собственная, несвязанная проблема и не является действительно закрепляемой. Если Вы не должны восстанавливать точную строку, просто сделайте замену для избавлений от них (например, замена ‘__’).

Если действительно необходимо передать строку, абсолютно в безопасности к JavaScript, который будет читать содержание комментария, использовать строковый литерал:

<!-- 'my-string' -->

который сценарий может затем считать оценку использования (commentnode.data). (Да, допустимое использование для оценки () наконец!)

Затем Ваша проблема выхода становится, как поместить вещи в строковые литералы JS, который довольно легко разрешим путем выхода ‘'’ и ‘-’ символы:

<!-- 'Bob\x27s\x2D\x2Dstring' -->

(Необходимо, вероятно, также выйти‘ <’, ‘&’ и ‘"’, в случае, если Вы когда-либо хотите использовать тот же план выхода поместить строковый литерал JS в <​script> блоке или встроенном обработчике.)

0
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: