问题标签 [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 投票
5 回答
5281 浏览

php - str_replace

当前代码仅将空格替换为破折号 (-)

我只想要 URL 上允许的字母、数字和破折号 (-)。

让我知道技巧。

0 投票
2 回答
6687 浏览

python - 在 Django 中验证 slug

我猜这将涉及正则表达式或其他东西,但我会试一试。此时,用户可以通过£$(*£$(£@$&£($在标题字段中键入类似的内容来破坏网站,使用 Django 将其转换为 slug slugify

因为这些字符都不能转换,所以 Django 返回一个错误。forms.ValidationError我的问题是,当用户使用这样的标题时,我应该在表单验证方法中提出什么?

谢谢。

0 投票
23 回答
178448 浏览

javascript - 如何在 jQuery 中将标题转换为 URL slug?

我正在 CodeIgniter 中开发一个应用程序,我正在尝试使表单上的字段动态生成URL slug。我想做的是删除标点符号,将其转换为小写,并用连字符替换空格。例如,Shane's Rib Shack 将成为 shanes-rib-shack。

这是我到目前为止所拥有的。小写部分很简单,但替换似乎根本不起作用,我不知道要删除标点符号:

0 投票
12 回答
52350 浏览

ruby-on-rails - 在 Rails 中生成 slugs(人类可读的 ID)的最佳方法

你知道,比如 myblog.com/posts/donald-e-knuth。

我应该使用内置parameterize方法吗?

插件呢?我可以想象一个插件可以很好地处理重复的 slug 等。这里有一些流行的 Github 插件——有没有人有使用它们的经验?

  1. http://github.com/rsl/stringex/tree/master
  2. http://github.com/norman/friendly_id/tree/master

基本上,蛞蝓似乎是一个完全解决的问题,我不会重新发明轮子。

0 投票
1 回答
1328 浏览

asp.net-mvc - ASP.NET MVC - URL Slug 的正则表达式

我正在编写一个用于路由的 URL Slug。我应该将 slug 约束留空还是什么?

这是我的代码:

蛞蝓将采用这种格式

0 投票
1 回答
293 浏览

ruby-on-rails - 友好的 URL 问题,有点扭曲

我有一个用户模型和一个配置文件模型。

user has_one :profile profile belongs_to :user

由于这种关系,我通过调用用户 ID 来提取我的个人资料。所以我的网址看起来像这样:website.com/users/[user_id]/profile

我不确定我的问题是否有解决方案。这里是:我想显示 SEO 友好的 url。我正在考虑使用friendly_id这个。但是,我们的个人资料是针对企业的,它是我们希望在 url 中输入的企业名称。问题是我们的用户模型故意不要求提供公司名称,并且它是user_id当前显示在 url 中的。

有没有办法从配置文件模型中获取企业名称(即@profile.name),并使用它来填充 url 的 [user_id] 部分?

更新:我已经设置了friendly_id gem,看起来这可以工作。在我的个人资料模型中,我有这个:has_friendly_id :name, :use_slug => true

当我更新个人资料时,friendly_id确实通过将个人资料中的企业名称放入 url 的user_id一部分来对 url 进行 slugify。但是,当然,这引发了异常。

因此,如果配置文件模型中的企业名称是 Mike's Bar,则 url 现在显示为 /users/mike-s-bar/profile。例外情况是这样的:找不到用户ID=mike-s-bar.

这是我的个人资料控制器:

有没有办法使这项工作?

0 投票
2 回答
4055 浏览

django - 模型形式中的 django auto slug,例如 django admin 中的预填充字段

有没有办法在标准模型表单中使用 django 管理站点中的预填充字段作为 slug 字段获得相同的结果

0 投票
4 回答
3175 浏览

python - Django slugified url - 如何处理冲突?

我目前正在 Django 中开发一个玩具项目。

我的应用程序的一部分允许用户留下评论。我想取评论的标题并对其进行 slugify 以创建一个 url。

因此,如果用户写了一条名为“有史以来最好的东西!”的评论,则 URL 将类似于:www.example.com/reviews/the-best-thing-ever.

这一切都很好,但是处理两个用户选择相同标题的最佳方式是什么?我不想使标题要求是唯一的。

我曾考虑在某处的 url 中添加评论 ID,但我想避免任何不冲突的 url 的额外信息。

有任何想法吗?

0 投票
4 回答
1033 浏览

django - 最好将 slug 保存到数据库或动态生成?

我正在开发一个 django 项目,并希望在 url 的末尾包含一个 slug,就像在 stackoverflow.com 上所做的那样:http ://example.com/object/1/my-slug-generated-from-我的标题

对象 ID 将用于查找项目,而不是 slug - 并且,就像 stackoverflow.com 一样,在获取链接时,slug 根本不重要(只是在显示它时)。

:动态生成 slug 是否有不利(或有利),而不是将其保存为实际的数据库字段?

例如(不是真正的代码):

而不是使用类似 AutoSlugField 的东西(例如)?

因为我的计划是让它与标题匹配,所以我不知道在数据库中有一个重复的字段是否有意义。

谢谢!

0 投票
2 回答
568 浏览

apache - 复杂的 htaccess 重写规则 - 我从哪里开始?

我之前在这里询问过 mod_rewrite 并得到了完美的答案,但现在我需要做一些更复杂的事情,并且真的需要更了解 mod_rewrite 的人的建议。

到目前为止,我的重写规则如下所示:

这显示 URL 如下:/categoryname并显示类似/categoryname/1/.

但我真的很想修改规则以使用子类别,例如/categoryname/subcategoryname/并且仍然使用页面系统(subcat/2/),但我似乎无法解决这个问题。

如果您在主要类别等上,则需要忽略子猫重写。

希望有人可以帮助我。