Quiero generar la cadena como una URL amigable para SEO. Quiero eliminar ese espacio en blanco múltiple, reemplazar el espacio individual por un guión (-
), luego strtolower
y no se deben permitir caracteres especiales.¿Cómo reemplazar uno o más espacios consecutivos con un solo carácter?
por eso estoy actualmente el código como el siguiente:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
El código anterior generará múltiples guiones. Quiero eliminar ese espacio múltiple y reemplazarlo con un solo espacio. En resumen, estoy tratando de lograr la URL amigable con SEO como una cadena. ¿Cómo lo hago?
Relacionados: 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