<分区>
我的表单中有一个字段,我在其中提供要添加到我的 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 所有额外的破折号。第二个替换用连字符替换所有(组)斜杠、下划线、竖线和空格。