Tôi muốn tạo chuỗi như URL thân thiện với SEO. Tôi muốn nhiều không gian trống được loại bỏ, không gian duy nhất được thay thế bằng dấu gạch ngang (-
), sau đó strtolower
và không cho phép ký tự đặc biệt.Làm cách nào để thay thế một hoặc nhiều khoảng trắng liên tiếp bằng một ký tự đơn?
Cho rằng tôi hiện đang mã như thế này:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
Đoạn mã trên sẽ tạo ra nhiều dấu gạch ngang. Tôi muốn loại bỏ nhiều không gian đó và thay thế nó chỉ bằng một không gian. Trong ngắn hạn, tôi đang cố gắng để đạt được URL thân thiện với SEO như chuỗi. Tôi phải làm nó như thế nào?
Related: 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