Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript清理文本_Javascript_Php - Fatal编程技术网

使用javascript清理文本

使用javascript清理文本,javascript,php,Javascript,Php,我一直在使用2个php函数来清理一些文本(文件名),并准备它们作为文章标题或标签。我需要使用Javascript执行相同的函数,但我不知道Javascript中的替代方法或它们的语法。我相信任何有Javascript和PHP经验的人都可以进行此转换。 第一个php函数: function maketitle($str) { $str = preg_replace('/[^A-Za-z]/', ' ', $str); $str = str_replace(' jpg', '',


我一直在使用2个php函数来清理一些文本(文件名),并准备它们作为文章标题或标签。我需要使用Javascript执行相同的函数,但我不知道Javascript中的替代方法或它们的语法。我相信任何有Javascript和PHP经验的人都可以进行此转换。

第一个php函数:

function maketitle($str)
{
    $str = preg_replace('/[^A-Za-z]/', ' ', $str);
    $str = str_replace(' jpg', '', $str);
    $str = str_replace(' gif', '', $str);
    $str = str_replace(' jepg', '', $str);
    $str = str_replace(' png', '', $str);
    $str = trim($str);
    return $str;
}
maketags($str)
{
    $str = implode(", ", preg_split("/[\s]+/", $str));;
    return $str;
}
第二个PHP函数:

function maketitle($str)
{
    $str = preg_replace('/[^A-Za-z]/', ' ', $str);
    $str = str_replace(' jpg', '', $str);
    $str = str_replace(' gif', '', $str);
    $str = str_replace(' jepg', '', $str);
    $str = str_replace(' png', '', $str);
    $str = trim($str);
    return $str;
}
maketags($str)
{
    $str = implode(", ", preg_split("/[\s]+/", $str));;
    return $str;
}
提前感谢。

向您致意您可以使用许多默认的内置Javascript字符串函数。有关更多信息的链接,请参见本页左侧

下面是工作代码的jsbin。

在jpg和字符串之间应该有一个空格吗?谢谢你的帮助。maketags工作非常好。maketitle需要此更改:-查找:替换(/[^A-Za-z]/,“”)-替换为:替换(/[^A-Za-Z0-9]/g,“”)