Используя спецификацию сдвига:
_src
value
, используя SomeName
@(1,src)
, что означает повышение 1 уровень и скопируйте src, &
получит имя текущего элемента. [
{
"operation": "shift",
"spec": {
"_src": {
"SomeName": "val",
"@(1,_src)": "&"
}
}
}
]
Объявление комментария запускается с <!, сопровождаемый нулем или большим количеством комментариев, сопровождаемых>. Комментарий запускается и заканчивается "-" и не содержит возникновения "-".
Конечно, парсинг комментария до браузера.
Ничто не кажется мне очевидным решением здесь, таким образом, я предложил бы Вас str_replace, они удваиваются, выскакивает.
Нет никакого хорошего способа решить это. Вы не можете только выйти из них, потому что комментарии прочитаны в простом тексте. Необходимо будет сделать что-то, любят, помещает пространство между дефисами или используют своего рода код для дефисов (как [HYPHEN]
).
Нет никакого универсального рабочего способа выйти из тех символов в HTML, если - символы не находятся в кратных числах четыре поэтому, если Вы сделаете - он, то работа привычки в Firefox, но----будет работать. Таким образом, все это зависит от браузера. Например, смотря на Internet Explorer 8, это не проблема, тех символов оставляют правильно. То же идет для, Гуглит Chrome... Однако Firefox даже последний браузер (3.0.4), это не обрабатывает выход этих символов хорошо.
Так как это - obvoius, который Вы не можете непосредственно отобразить '-можно или закодировать их или использовать fn:escapeXml или теги fn:replace для соответствующих замен. Документация JSTL
Вы не должны пробовать к Escape HTML, содержание комментариев не необязательно, и хорошо иметь пустое‘>’ или ‘&’ внутри.
'-' его собственная, несвязанная проблема и не является действительно закрепляемой. Если Вы не должны восстанавливать точную строку, просто сделайте замену для избавлений от них (например, замена ‘__’).
Если действительно необходимо передать строку, абсолютно в безопасности к JavaScript, который будет читать содержание комментария, использовать строковый литерал:
<!-- 'my-string' -->
который сценарий может затем считать оценку использования (commentnode.data). (Да, допустимое использование для оценки () наконец!)
Затем Ваша проблема выхода становится, как поместить вещи в строковые литералы JS, который довольно легко разрешим путем выхода ‘'’ и ‘-’ символы:
<!-- 'Bob\x27s\x2D\x2Dstring' -->
(Необходимо, вероятно, также выйти‘ <’, ‘&’ и ‘"’, в случае, если Вы когда-либо хотите использовать тот же план выхода поместить строковый литерал JS в <script> блоке или встроенном обработчике.)