您可以查看Django框架,了解它们如何从任意文本创建“子d”。slug是URL和文件名友好的。
Django文本工具定义了一个函数,
slugify()这可能是此类事物的黄金标准。本质上,它们的代码如下。
def slugify(value): """ Normalizes string, converts to lowercase, removes non-alpha characters, and converts spaces to hyphens. """ import unipredata value = unipredata.normalize('NFKD', value).enpre('ascii', 'ignore') value = unipre(re.sub('[^ws-]', '', value).strip().lower()) value = unipre(re.sub('[-s]+', '-', value)) # ... return value
还有更多,但我不予赘述,因为它不解决节段化,而是逃脱。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)