2009-02-11 20 views

cevap

19

Böyle yapabilirsiniz:

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

Bu iki kısımda CDATA bölümü kırma biter, ama yapmanız gereken budur.

+0

Yinelenen yerine IMHO daha iyi yanıt verin :) –

+1

Tek kelime: Yikes. –

+1

Paolo: Bu şekilde düşünün: CDATA, * bir şeyden kaçmak zorunda olmadığınız bir yer (ve aslında). Böyle bir bölgenin sonunu nasıl işaretlersiniz? –

5

Yapamazsınız. CDATA karakterlerden kaçmak için herhangi bir yol sağlamaz, bu nedenle bu karakterler her zaman CDATA bölümünün sonunu temsil eder. Bununla birlikte, CDATA bölümünü bitirmelerine izin verin, "]]&gt;" ekleyin ve "<![CDATA[" ile yeni bir tane başlatın.

Bu şekilde "]]>]]&gt;<![CDATA[" dizesi, bir CDATA bölümünde "`]]> "için kaçış olma etkisine neredeyse sahiptir.

9

Ben

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

gitmek için yol olduğunu düşünüyorum.

olduğu sonucunu verir: literal dize ]] (<![CDATA[]]]]>) içeren bir CDATA bölümü değişmez dize > (<![CDATA[>]]>) Uygulamada

içeren bir CDATA bölümü

+4

Bu doğru cevap olup olmadığını bilmiyorum, ama eğer öyleyse, bu şimdiye kadar en kötü doğru cevaptır. (Hiçbir suç niyetlenmedi ... Ben cevabınızdan ziyade sistemin mutsuzluğuna yorum yapıyorum.) – Beska

İlgili konular