首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django 'urlize‘字符串形成文本,就像twitter一样

django 'urlize‘字符串形成文本,就像twitter一样
EN

Stack Overflow用户
提问于 2010-05-23 23:40:42
回答 1查看 1.8K关注 0票数 3

嘿,你看

我想要解析一个文本,我们将其命名为'post',如果某些字符串在特定位置包含特定字符,则将其'urlize‘。

我的“伪代码”试验应该是这样的:

代码语言:javascript
复制
 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还提供其他方式吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-24 00:09:00

首先,我猜你在模板中最需要这个函数(你想要显示帖子"urlized")。

有一个内置的template tag urlize,它的用法如下

代码语言:javascript
复制
{{ value|urlize }}

它接受一个字符串值并将其与链接一起返回。

如果你想自定义逻辑,你可以使用create your own template tag

编辑:

要查找#单词,可以使用简单的正则表达式搜索:

代码语言:javascript
复制
import re
a = "hello #world. foo #bar! #foo_bar"
re.findall("#(\w+)",a)

>> ['world', 'bar', 'foo_bar']
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2892372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档