问题标签 [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.

0 投票
3 回答
452 浏览

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 应该尽可能清晰、干净和有意义。

编程语言无关紧要(但它必须是开源的),因为我可以轻松地将其移植到我的首选语言。

0 投票
7 回答
9979 浏览

tsql - 用于生成 slug 的 T-SQL 函数?

快速检查是否有人拥有或知道能够从给定的 nvarchar 输入生成 slug 的 T-SQL 函数。IE;

“Hello World” > “hello-world”
“这是一个测试” > “这是一个测试”

我有一个通常用于这些目的的 C# 函数,但在这种情况下,我有大量数据要解析并转换为 slug,因此在 SQL Server 上执行此操作更有意义,而不是必须将数据传输过来电线。

顺便说一句,我没有对盒子的远程桌面访问权限,所以我无法针对它运行代码(.net、Powershell 等)

提前致谢。

编辑:根据要求,这是我通常用来生成蛞蝓的功能:

0 投票
3 回答
2741 浏览

regex - 如何编写正则表达式以仅匹配数字、字母和破折号?

我需要一个只接受的表达式:

  • 数字
  • 普通字母(无特殊字符)
  • -

也不允许有空格。

示例:正则表达式应匹配:
this-is-quite-alright

它不应该匹配
this -is/not,soålright

0 投票
4 回答
439 浏览

php - php/regex:“链接化”博客标题

我正在尝试编写一个简单的 PHP 函数,它可以采用类似的字符串

Topic: Some stuff, Maybe some more, it's my stuff?

并返回

topic-some-stuff-maybe-some-more-its-my-stuff

像这样:

  • 小写
  • 删除所有非字母数字非空格字符
  • 用连字符替换所有空格(或空格组)

我可以用一个正则表达式来做到这一点吗?

0 投票
1 回答
1676 浏览

wordpress - 将 wordpress 图库短代码 slug 更改为文件名

是否可以将附件页面 slug 更改为引用文件名?简而言之......我使用画廊简码来构建一个简单的基于页面的画廊。

我在上传过程中更改了原始文件名(如 DSC1223.jpg)(更改为 3b1871561aab.jpg),但它不会像 url 中的 slug 一样出现。它仅使用 DSC1223。

无论如何要改变ist?

问候,史蒂夫

最好的方法是在我的functions.php中写这样的东西

0 投票
3 回答
1923 浏览

symfony1 - Symfony 和 Doctrine:sluggable 行为:未创建名为“slug”的字段

我有这个模型:

我预计名为“slug”的字段是在“构建原则:构建 --all”之后创建的,但没有。

为什么没有创建一个名为“slug”的字段?

Symfony 1.3

0 投票
4 回答
13991 浏览

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

0 投票
3 回答
50521 浏览

php - 在 codeigniter 中使用 slug

我听说有人使用 slugs 来生成干净的 url。我不知道它是如何工作的。目前我有一个codeigniter网站,它会生成这样的url

据我了解,通过维护一个 slug 字段可以实现类似的网址

这是怎么做到的?特别是参考codeigniter?

0 投票
1 回答
478 浏览

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对不起英语不好

0 投票
2 回答
297 浏览

django - slugify 函数的奇怪行为

它可以在管理站点上完美运行。但是下面的代码在某些语言中无法正常工作(缺少某些字符,例如土耳其语“ı”)。

例如,假设名称是“ışçğö”,然后 slug 变成了“scgo”,而应该是“iscgo”。