当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Title转URL Slug用法及代码示例


在 JavaScript 中将标题转换为 URL slug 涉及将输入文本转换为适合 URL 的格式。这通常需要用破折号替换空格、删除特殊字符并确保小写字母的一致性以实现网址的兼容性和可读性。

先决条件

本质上,下面的程序将使用 JavaScript 将标题转换为 URL Slug。

方法

  • 创建一个 HTML 表单,其中包含标题的输入和具有唯一 ID 的 URL slug 的输出。
  • 向元素添加一些 CSS 样式。
  • 在这里,我们使用了string.replace()函数在 JavaScript 中创建字符串 slug。
  • 在这里,我们使用trim()方法从输入中删除多余的空格。
  • 创建的 slug 字符串可以进一步在 URL 中使用。

例子:下面是基本的 HTML 代码实现:

HTML


<!DOCTYPE html>
<html>
    <head>
        <style>
            fieldset.slugify {
                color: #515151;
                border: 1px solid #ccc;
                padding: 15px;
            }
            .slugify legend {
                font-size: 16px;
                font-weight: 600;
                padding: 0 10px;
            }
            .slugify input {
                display: block;
                padding: 8px;
                margin: 8px;
            }
            .slug-output {
                color: #05ab13;
                font-size: 20px;
                font-weight: 500;
            }
        </style>
    </head>
    <body>
        <form>
            <fieldset class="slugify">
                <legend>GeeksforGeeks</legend>
                <label for="slug-source">
                    Input Title:
                </label>
                <input
                    type="text"
                    value=""
                    id="slug-source"
                />
                <label for="slug-target">
                    URL Slug:
                </label>
                <input
                    type="text"
                    value=""
                    id="slug-target"
                />
                <button
                    type="button"
                    onClick="myFunction()"
                >
                    Convert
                </button>
                <p>
                    <span class="slug-output">
                        Generated URL Slug </span
                    >:
                    <span
                        id="slug-target-span"
                    ></span>
                </p>
            </fieldset>
        </form>
    </body>
</html>

Javascript


function myFunction() {
    const a = document.getElementById("slug-source").value.trim().replace(/\s+/g, " ");;
    const b = a.toLowerCase().replace(/ /g, '-')
        .replace(/[^\w-]+/g, '');
    document.getElementById("slug-target").value = b;
    document.getElementById("slug-target-span").innerHTML = b;
}

输出:单击此处查看实时输出。



相关用法


注:本文由纯净天空筛选整理自sankalpsharma424大神的英文原创作品 How to Convert Title to URL Slug using JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。