问题标签 [slug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
friendly-url - 生成 SEO 友好的 URL(slug)的最成熟的方式/lib 是什么?
我正在寻找最成熟的库、算法或代码片段,它们可以从标题生成 SEO 友好且有意义的 URL(例如 www.example.org/what-is-the-most-mature-way-to-generate-seo-friendly -urls-slugs)。
我知道可以轻松编写一个 10 行函数来执行此操作,但我正在寻找一个能够处理多种边缘和特殊情况的成熟库(不同的语言、脚本、像中文这样的东方语言、转换像“&”这样的特殊字符到 'and' 和 '@' 到 'at' 等等,...)我不想重新发明轮子。生成的 URL 应该尽可能清晰、干净和有意义。
编程语言无关紧要(但它必须是开源的),因为我可以轻松地将其移植到我的首选语言。
tsql - 用于生成 slug 的 T-SQL 函数?
快速检查是否有人拥有或知道能够从给定的 nvarchar 输入生成 slug 的 T-SQL 函数。IE;
“Hello World” > “hello-world”
“这是一个测试” > “这是一个测试”
我有一个通常用于这些目的的 C# 函数,但在这种情况下,我有大量数据要解析并转换为 slug,因此在 SQL Server 上执行此操作更有意义,而不是必须将数据传输过来电线。
顺便说一句,我没有对盒子的远程桌面访问权限,所以我无法针对它运行代码(.net、Powershell 等)
提前致谢。
编辑:根据要求,这是我通常用来生成蛞蝓的功能:
regex - 如何编写正则表达式以仅匹配数字、字母和破折号?
我需要一个只接受的表达式:
- 数字
- 普通字母(无特殊字符)
- -
也不允许有空格。
示例:正则表达式应匹配:
this-is-quite-alright
它不应该匹配
this -is/not,soålright
php - php/regex:“链接化”博客标题
我正在尝试编写一个简单的 PHP 函数,它可以采用类似的字符串
Topic: Some stuff, Maybe some more, it's my stuff?
并返回
topic-some-stuff-maybe-some-more-its-my-stuff
像这样:
- 小写
- 删除所有非字母数字非空格字符
- 用连字符替换所有空格(或空格组)
我可以用一个正则表达式来做到这一点吗?
wordpress - 将 wordpress 图库短代码 slug 更改为文件名
是否可以将附件页面 slug 更改为引用文件名?简而言之......我使用画廊简码来构建一个简单的基于页面的画廊。
我在上传过程中更改了原始文件名(如 DSC1223.jpg)(更改为 3b1871561aab.jpg),但它不会像 url 中的 slug 一样出现。它仅使用 DSC1223。
无论如何要改变ist?
问候,史蒂夫
最好的方法是在我的functions.php中写这样的东西
symfony1 - Symfony 和 Doctrine:sluggable 行为:未创建名为“slug”的字段
我有这个模型:
我预计名为“slug”的字段是在“构建原则:构建 --all”之后创建的,但没有。
为什么没有创建一个名为“slug”的字段?
Symfony 1.3
asp.net - 创建友好 url 时如何删除无效字符(即如何创建 slug)?
假设我有这个网页:
http ://ww.xyz.com/Product.aspx?CategoryId=1
如果 CategoryId=1 的名称是“Dogs”,我想将 URL 转换为如下内容:
http ://ww.xyz.com/Products/Dogs
问题是类别名称是否包含外来(或对 url 无效)字符。如果 CategoryId=2 的名称是“Göra äldre”,那么新的 url 应该是什么?
从逻辑上讲,它应该是:
http: //ww.xyz.com/Products/Göra äldre
但它不起作用。首先是因为空格(例如,我可以很容易地用破折号替换)但是外来字符呢?在 Asp.net 中,我可以使用 URLEncode 函数,它会给出这样的结果:
http
://ww.xyz.com/Products/G%c3%b6ra+%c3%a4ldre
但我真的不能说它比原来的更好网址(http://ww.xyz.com/Product.aspx?CategoryId=2)
理想情况下,我想生成这个,但我怎样才能自动执行此操作(即将外来字符转换为“安全”url 字符):
http ://ww.xyz.com/Products/Gora-aldre
php - 在 codeigniter 中使用 slug
我听说有人使用 slugs 来生成干净的 url。我不知道它是如何工作的。目前我有一个codeigniter网站,它会生成这样的url
据我了解,通过维护一个 slug 字段可以实现类似的网址
这是怎么做到的?特别是参考codeigniter?
python - Django: autoslug -> 自定义 slugifier
我有一个问题。我正在尝试创建一个自定义的 slugify 函数。我使用django.autoslug。由于 autoslug 文档,我能够创建一个自定义 slugifier,但它需要改进,我不知道如何实现这一点。
所以我有一个字符串(书名),即.NET Framework 4.0 with C# & VB in VisualStudio 2010
. 我想对它进行 slugify 使其看起来像这样:dotnet-framework-4point0-with-cshapr-and-vb-in-visualstudio-2010
我当前的功能如下所示:
如您所见,我的函数将所有点替换.
为'dot'
. 所以我的字符串会变成dotnet-framework-4dot0-with-csharp-and-vb-in-visualstudio-2010
我建议,我应该使用 RegEx,但我不知道如何执行此操作以及如何用正确的“点/点替换”替换匹配的字符串
想法?!
PS对不起英语不好
django - slugify 函数的奇怪行为
它可以在管理站点上完美运行。但是下面的代码在某些语言中无法正常工作(缺少某些字符,例如土耳其语“ı”)。
例如,假设名称是“ışçğö”,然后 slug 变成了“scgo”,而应该是“iscgo”。