问题标签 [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.
php - str_replace
当前代码仅将空格替换为破折号 (-)
我只想要 URL 上允许的字母、数字和破折号 (-)。
让我知道技巧。
python - 在 Django 中验证 slug
我猜这将涉及正则表达式或其他东西,但我会试一试。此时,用户可以通过£$(*£$(£@$&£($
在标题字段中键入类似的内容来破坏网站,使用 Django 将其转换为 slug slugify
。
因为这些字符都不能转换,所以 Django 返回一个错误。forms.ValidationError
我的问题是,当用户使用这样的标题时,我应该在表单验证方法中提出什么?
谢谢。
javascript - 如何在 jQuery 中将标题转换为 URL slug?
我正在 CodeIgniter 中开发一个应用程序,我正在尝试使表单上的字段动态生成URL slug。我想做的是删除标点符号,将其转换为小写,并用连字符替换空格。例如,Shane's Rib Shack 将成为 shanes-rib-shack。
这是我到目前为止所拥有的。小写部分很简单,但替换似乎根本不起作用,我不知道要删除标点符号:
ruby-on-rails - 在 Rails 中生成 slugs(人类可读的 ID)的最佳方法
你知道,比如 myblog.com/posts/donald-e-knuth。
我应该使用内置parameterize
方法吗?
插件呢?我可以想象一个插件可以很好地处理重复的 slug 等。这里有一些流行的 Github 插件——有没有人有使用它们的经验?
基本上,蛞蝓似乎是一个完全解决的问题,我不会重新发明轮子。
asp.net-mvc - ASP.NET MVC - URL Slug 的正则表达式
我正在编写一个用于路由的 URL Slug。我应该将 slug 约束留空还是什么?
这是我的代码:
蛞蝓将采用这种格式
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.
这是我的个人资料控制器:
有没有办法使这项工作?
django - 模型形式中的 django auto slug,例如 django admin 中的预填充字段
有没有办法在标准模型表单中使用 django 管理站点中的预填充字段作为 slug 字段获得相同的结果
python - Django slugified url - 如何处理冲突?
我目前正在 Django 中开发一个玩具项目。
我的应用程序的一部分允许用户留下评论。我想取评论的标题并对其进行 slugify 以创建一个 url。
因此,如果用户写了一条名为“有史以来最好的东西!”的评论,则 URL 将类似于:www.example.com/reviews/the-best-thing-ever
.
这一切都很好,但是处理两个用户选择相同标题的最佳方式是什么?我不想使标题要求是唯一的。
我曾考虑在某处的 url 中添加评论 ID,但我想避免任何不冲突的 url 的额外信息。
有任何想法吗?
django - 最好将 slug 保存到数据库或动态生成?
我正在开发一个 django 项目,并希望在 url 的末尾包含一个 slug,就像在 stackoverflow.com 上所做的那样:http ://example.com/object/1/my-slug-generated-from-我的标题
对象 ID 将用于查找项目,而不是 slug - 并且,就像 stackoverflow.com 一样,在获取链接时,slug 根本不重要(只是在显示它时)。
问:动态生成 slug 是否有不利(或有利),而不是将其保存为实际的数据库字段?
例如(不是真正的代码):
而不是使用类似 AutoSlugField 的东西(例如)?
因为我的计划是让它与标题匹配,所以我不知道在数据库中有一个重复的字段是否有意义。
谢谢!
apache - 复杂的 htaccess 重写规则 - 我从哪里开始?
我之前在这里询问过 mod_rewrite 并得到了完美的答案,但现在我需要做一些更复杂的事情,并且真的需要更了解 mod_rewrite 的人的建议。
到目前为止,我的重写规则如下所示:
这显示 URL 如下:/categoryname
并显示类似/categoryname/1/
.
但我真的很想修改规则以使用子类别,例如/categoryname/subcategoryname/
并且仍然使用页面系统(subcat/2/
),但我似乎无法解决这个问题。
如果您在主要类别等上,则需要忽略子猫重写。
希望有人可以帮助我。