2009-02-11 2 views

ответ

19

Вы можете сделать это следующим образом:

]]>]]&gt;<![CDATA[ 

Это заканчивается нарушение раздела CDATA на две части, но это то, что вам нужно сделать.

+0

Лучше ответим ИМХО, чем в дубликате :) –

+1

Одно слово: Yikes. –

+1

Паоло: подумайте об этом так: CDATA - это область, где вам не нужно (и на самом деле не может) бежать * ничего *. Как бы вы отметили конец такой области? –

5

Вы не можете. CDATA не предоставляет никакого способа избежать символов, поэтому эти символы всегда будут представлять конец раздела CDATA. Вы можете, однако, разрешить им закончить раздел CDATA, добавить «]]&gt;» и начать новый с «<![CDATA[».

Таким образом, строка «]]>]]&gt;<![CDATA[» имеет почти эффект перехода на «`]]> »в разделе CDATA.

9

Я думаю

<![CDATA[]]]]><![CDATA[>]]> 

это путь.

То есть:

  • одна секция CDATA, содержащая символьной строки ]] (<![CDATA[]]]]>)
  • одна секция CDATA, содержащая символьной строки > (<![CDATA[>]]>)

На практике, было бы возможно, текст перед первым ]] и/или после >

Больше на http://en.wikipedia.org/wiki/CDATA#Uses_of_CDATA_sections

+4

Я не знаю, является ли это правильным ответом или нет, но если это так, это худший правильный ответ. (Не было совершено преступления ... Я комментирую скудость системы, а не ваш ответ). – Beska

Смежные вопросы