- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好
我想解析一个文本,让我们将其命名为“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)
我希望该函数在必要时将带有 url 化字符串的帖子返回给我(就像 twitter 所做的那样)。
我不明白:如何解析文本并搜索特定字符串?可以制作一个专门用于“urlizing”某些字符串的函数吗?该函数应该返回整个帖子,无论它是否具有此类字符串。Django 是否提供另一种方式?谢谢
最佳答案
首先,我猜你最需要的是模板中的这个功能(你想呈现帖子“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']
关于django 'urlize' 字符串形式的文本就像推特,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892372/
我在我的网站上使用此功能将用户输入转换为可接受的 URL: function urlize($url) { $search = array('/[^a-z0-9]/', '/--+/', '/^-+/
我在我的网站上使用此功能将用户输入转换为可接受的 URL: function urlize($url) { $search = array('/[^a-z0-9]/', '/--+/', '/^-+/
你好 我想解析一个文本,让我们将其命名为“post”,如果它们在特定位置包含特定字符,则“urlize”一些字符串。 我的“伪代码”试验看起来像这样: def urlize(post)
我有一个 DRF 序列化器: class ActivitySerializer(serializers.ModelSerializer): link = serializers.CharFie
我得到了一些人类可读格式的字符串,这些将成为我的 wordpress 帖子的标题。因此,为了生成该帖子的 url,我想知道是否有一些方法可以在 ruby 中“urlize”一个字符串。例如,如果我
django.utils.html 中的 urlize 函数将 url 转换为可点击的链接。我的问题是我想将 target="_blank"附加到“”,以便我在新选项卡中打开此链接。有什么方法可以扩展
我正在使用 markdown 来格式化 Django 应用中的一些评论。 如果我尝试结合使用 markdown 和 urlize,不可避免地会发生错误的格式错误(链接被添加到它们不属于或无法识别的地方
在 Django 模板中,我尝试使用 urlize在 url 之后过滤正在使用函数,它正在生成一个 url 并随后生成其 标签。 不幸的是,各种尝试使用(url myview)|urlize并且类似的
我有一个用户定义的外部 URL,我想通过使用类似于 Django urlize 的东西将其转换为链接。过滤。怎么会去做呢? 我只需要在前面的 http:// 中添加一些东西或者不管它是否缺乏。 除非我
我是一名优秀的程序员,十分优秀!