私はSEOフレンドリーなURLのような文字列を生成したいと思います。空白を複数空白で区切り、空白をハイフン(-
)に置き換えてstrtolower
に置き換え、特殊文字を使用しないでください。そのために1つ以上の連続するスペースを1文字で置き換えるにはどうすればよいですか?
私は現在、このようなコードだ:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
上記のコードは、複数のハイフンを生成します。私はその複数のスペースを排除し、それを1つのスペースに置き換えたい。要するに、私は文字列のようなSEOフレンドリーなURLを達成しようとしています。どうすればいいのですか?あなたはダッシュと空白文字の任意のシーケンスを置き換えるためにpreg_replaceを使用することができます
関連:http://stackoverflow.com/questions/741553/how-can-i-convert-two-or-more-dashes-to-singles-and-remove-all-dashes-at-the-begi 、http://stackoverflow.com/questions/4051889/regular-expression-any-text-to-url-friendly-one、et al。 – Gumbo