Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-将URL转换为链接、图像和对象_Python_Django_Parsing_Filter - Fatal编程技术网

Python Django-将URL转换为链接、图像和对象

Python Django-将URL转换为链接、图像和对象,python,django,parsing,filter,Python,Django,Parsing,Filter,我正在创建简单的评论式应用程序,需要将普通URL转换为链接,将图像链接转换为图像,将yt/vimeo/等链接转换为flash对象。例如: http://foo.bar to <a href="http://foo.bar">http://foo.bar</a> http://foo.bar/image.gif to <img src="http://foo.bar/image.gif"/> etc. http://foo.bar 到 http://foo.b

我正在创建简单的评论式应用程序,需要将普通URL转换为链接,将图像链接转换为图像,将yt/vimeo/等链接转换为flash对象。例如:

http://foo.bar to <a href="http://foo.bar">http://foo.bar</a>
http://foo.bar/image.gif to <img src="http://foo.bar/image.gif"/>
etc.
http://foo.bar 到
http://foo.bar/image.gif 到
等
当然,我可以自己写所有这些,但我认为这是一段显而易见的代码,有人已经写过了(甚至可以将文本拆分为

段落)。我在谷歌上搜索了一段时间,但找不到任何复杂的东西,只有几个片段。过滤器(或类似的东西)存在吗

谢谢

还有urlize,但它只适用于第一种情况。

编写一个程序来处理所有必要的情况。请看开始的步骤。您还需要来自utils的


在您的过滤器中,首先测试第一种情况,并对其调用urlize。处理第二种情况以及您可能遇到的任何其他情况。

正如我所说:我可以自己编写所有内容,但这需要时间,而且我不能保证它能完美工作。我认为这些情况非常普遍,适当的过滤器已经准备好并经过良好的测试。好吧,没有什么可以保证完美工作。如果确实需要确保正确处理所有边缘情况,请为过滤器编写一些单元测试。有人写了它并把它放在互联网上并不意味着它是绝对正确的。此外,在某种程度上,写自己的东西会更快更好,尤其是像这样简单的东西。