3

これを使用して、英数字を除いて、文字列内の特殊文字をダッシュ​​に変換します。

return preg_replace("![^a-z0-9]+!i", "-", $str);

ただし、場合によっては、次の文字列があります。

$str = "Hello there chubby!";

結果は次のようになります。

Hello-there-chubby-

単語の最後のダッシュは、それを削除する方法についての解決策を考えさせるものです.

4

2 に答える 2

7
return trim(preg_replace("![^a-z0-9]+!i", "-", $str), '-');

先頭と末尾のダッシュを削除します。

于 2012-11-28T11:36:59.303 に答える