python的WEB框架Bottle,它的默认模板好像不直接支持变量含有HTML标记,
比如 一个变量,test='''<span style="font-size:24px;color:#f546ff;">test</span>'''
当嵌入HTML模板里时,就会变成:
<span style="font-size:24px;color:#f546ff;">sgfszhfsz,</span>
而不是直接输出,应该怎么操作才能直接输出呀?
补充:又错了,左边的< 变成 & lt; 右边的变成 & gt; 了
应该是被转码了,要怎么才能不被转码呀
答案:我的测试运行正常,以下是代码和运行结果,供你参考。python 2.7
源码:
from bottle import template
from bottle import route, run
@route('/:name')
def index(name='World'):
htmltext=template('Hello {{name}}!', name='''<span style="font-size:24px;color:#f546ff;">test</span>''')
return '<b>Hello %s!</b>' % htmltext
run(host='localhost', port=8080)
运行结果:
Hello Hello <span style="font-size:24px;color:#f546ff;">test</span>!!
其他:用django的飘过.......
上一个:asp.net的网站做优化好做吗?用都转成html吗?
下一个:用记事本编写一段含ASP代码,但另存HTML文件时,浏览不显示代码内容