0

私のコードはこのようなものです

<script> 
function doDashes2(str) {
    return str.replace(/[^a-z0-9]+/gi, '-').replace(/^-*|-*$/g, '').toLowerCase();
}
str="this permalink! __is_ created, using javascript (jQuery)";
alert(doDashes2(str));

</script>

出力は「this-permalink-is-created-using-javascript-jquery」となります

誰でも提案できますか、PHPを使用してそれを行う方法

4

1 に答える 1

1

これを使って。

function sterilize($title)
{
    $result = strtolower($title);
    // strip all non word chars
    $result = preg_replace('/\W/', ' ', $result);
    // replace all white space sections with a dash
    $result = preg_replace('/\ +/', '-', $result);
    // trim dashes
    $result = preg_replace('/\-$/', '', $result);
    $result = preg_replace('/^\-/', '', $result);

    return $result;
}
于 2013-03-26T13:32:31.327 に答える