php - 来自页面标题字段的 JavaScript clean-URL

标签 php javascript regex short-url

<分区>

我的表单中有一个字段,我在其中提供要添加到我的 CMS 的新页面的名称。

我这里有一个 PHP 代码,它小写,设置“-”而不是“”,并使短 URL 看起来不错:

$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
$clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_| -]+/", '-', $clean);

我对 JavaScript 的正则表达式没有经验,所以任何人都可以帮助我将这段 PHP 代码转换为 JavaScript。

谢谢大家!

最佳答案

一气呵成:

var string = "The   new page's future name!"
,   clean = string.replace(/(^\-+|[^a-zA-Z0-9\/_| -]+|\-+$)/g, '')
            .toLowerCase()
            .replace(/[\/_| -]+/g, '-')
;
console.log(clean); // "the-new-pages-future-name"

第一个 replace 处理所有不需要的字符并在开始和结束处 trim 所有额外的破折号。第二个替换用连字符替换所有(组)斜杠、下划线、竖线和空格。

关于php - 来自页面标题字段的 JavaScript clean-URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962108/

相关文章:

php - 现场文件出现 404 错误

javascript - 使用 PHP 和 Javascript 将彩信插入 MySQL 数据库

javascript - 在 JavaScript 警报中使用 PHP 从文件中收集的数据

python - 如何替换以 {| 开头的模式到字符串末尾(多行),如果里面没有 |}

java - 正则表达式匹配用户代理中的版本号(没有应用程序中的名称)

php - 我如何在提交时显示错误并在页面上保留 DIV(特殊框)

php - 替换大括号内的所有空格

javascript - 正则表达式 只允许数字逗号分隔

javascript - 使用 YouTube iframe API 触发简单事件/使用player.getCurrentTime 同步事件

python - 正则表达式中的分组和 OR