2010-01-15 23 views
2

我有一些問題,下面的字符串,而 試圖語法高亮他們:降價和語法高亮Django中混合代碼

<code class="php"><? echo "<input type=\"text\">"; ?></code> 

PHP的一部分被正確地呈現,但HTML部分休息。

我用的是降價和語法高亮從

http://www.djangosnippets.org/snippets/119/

片斷任何想法如何逃脫PHP代碼正確裏面的HTML部分?

+0

如果您告訴我我的解決方案以何種方式無效(您會得到什麼輸出?您期望輸出什麼?您會得到什麼錯誤?)我可能會幫助您更多。對不起,我的回答對你不起作用。 – 2010-01-17 20:07:34

回答

1

看起來你需要通過escape過濾器來傳遞你的PHP/HTML混合代碼,到<實例轉換爲&lt;

使用像這樣的一個模板,假設你有你的代碼模板上下文變量稱爲mycode

{{ mycode|escape }} 
+0

感謝您的幫助,但它不起作用... 我今天晚上會問我們當地的python用戶羣 謝謝! – nfo 2010-01-17 13:31:02

1

Python的降價與做語法高亮Pygments來做整合。

您可以使用突出顯示的語法從降價轉換爲帶有源代碼的html格式文本。

簡短的版本是:

import markdown 
html = markdown.markdown(text,['codehilite']) 

html包含源代碼的HTML格式的文本高亮顯示。你只需要指向CSS風格,就是這樣。

看一看how to setup markdow and pygments to do syntax highlight for blogger.

在您的解決方案,你可以只包括對CSS的引用這使得它更容易。