javascript - 如何在 js 中使用输入运行 "str_replace"函数?

标签 javascript php ajax html

如何创建一个函数将字符串转换为小写并用破折号替换所有空格?

示例:

如果输入是“Hello World”,则输出应该是“hello-world”。

如果输入是“Merhaba Dünya”,则输出应为“merhaba-dunya”。

这是我到目前为止所尝试过的。

<input name="Title" type="text" class="form-control" placeholder="Title">
<input name="TitleSeo" type="text" class="form-control" placeholder="Title">
function create_seo_url($baslik = "") {
    $TR = array('ç', 'Ç', 'ı', 'İ', 'ş', 'Ş', 'ğ', 'Ğ', 'ö', 'Ö', 'ü', 'Ü');
    $EN = array('c', 'c', 'i', 'i', 's', 's', 'g', 'g', 'o', 'o', 'u', 'u');
    $baslik = str_replace($TR, $EN, $baslik);
    $baslik = mb_strtolower($baslik, 'UTF-8');
    $baslik = preg_replace('#[^-a-zA-Z0-9_ ]#', '', $baslik);
    $baslik = trim($baslik);
    $baslik = preg_replace('#[-_ ]+#', '-', $baslik);
    return $baslik;
}

最佳答案

您可以在 @humble.rumble 代码上使用此代码:

function transformCharacters(text) {
    return String(text)
        .replace(/ç/gi, 'c')
        .replace(/[ıİ]/gi, 'i')
        .replace(/[ş]/gi, 's')
        .replace(/[ğ]/gi, 'g')
        .replace(/[ö]/gi, 'o')
        .replace(/[ş]/gi, 's')
        .replace(/[ü]/gi, 'u')
        .replace(/[ü]/gi, 'u')
        .replace(/[-_ ]/g, '-')
        .replace(/[^-a-zA-Z0-9_ ]/g, '')
        .toLowerCase();
}

关于javascript - 如何在 js 中使用输入运行 "str_replace"函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813095/

相关文章:

javascript - jquery窗口调整大小不起作用

javascript - 检查是否使用 jQuery/JavaScript 将特定对象加载到 DOM 中?

php - 允许特定文件类型?上传

php - 用于可扩展性的宾果游戏数据库表示

javascript - 替换/限制 CKEDITOR 中的非标准字符

javascript - 查找匹配的数组对象属性

具有自定义标题的PHP多上传文件

php - 如何使用 ajax jquery、php 和 mysql 进行 auto_search

jquery - 图像 slider Div 错误

javascript - JS在生成的ajax div中添加文本