嘿,你看
我想要解析一个文本,我们将其命名为'post',如果某些字符串在特定位置包含特定字符,则将其'urlize‘。
我的“伪代码”试验应该是这样的:
def urlize(post)
for string in post
if string icontains ('#')
url=(r'^searchn/$',
searchn,
name='news_searchn'),
then apply url to the string
return urlize(post)我希望函数在必要的时候(就像twitter一样)向我返回带有URI化字符串的post。
我不明白:我如何解析一个文本,并搜索特定的字符串?是否可以创建一个专门用于'urlizing‘某些字符串的函数?函数应该返回整个post,不管它是否有这样的字符串。Django还提供其他方式吗?谢谢
发布于 2010-05-24 00:09:00
首先,我猜你在模板中最需要这个函数(你想要显示帖子"urlized")。
有一个内置的template tag urlize,它的用法如下
{{ value|urlize }}它接受一个字符串值并将其与链接一起返回。
如果你想自定义逻辑,你可以使用create your own template tag。
编辑:
要查找#单词,可以使用简单的正则表达式搜索:
import re
a = "hello #world. foo #bar! #foo_bar"
re.findall("#(\w+)",a)
>> ['world', 'bar', 'foo_bar']https://stackoverflow.com/questions/2892372
复制相似问题