voglio generare la stringa come SEO friendly URL. Voglio che lo spazio vuoto multiplo per essere eliminato, l'unico spazio per essere sostituito da un trattino (-
), poi strtolower
e senza caratteri speciali dovrebbe essere consentito.Come sostituire uno o più spazi consecutivi con un singolo carattere?
Per questo io sono attualmente il codice come questo:
$string = htmlspecialchars("This Is The String");
$string = strtolower(str_replace(htmlspecialchars((' ', '-', $string)));
Il codice di cui sopra genererà più trattini. Voglio eliminare quello spazio multiplo e sostituirlo con un solo spazio. In breve, sto cercando di raggiungere l'URL amichevole SEO come stringa. Come lo faccio?
Correlato: http://stackoverflow.com/questions/741553/how-can-i-convert-two-or-more-dash-to-singles-and-remove-all-dash-at-the-begi , http://stackoverflow.com/questions/4051889/regular-expression-any-text-to-url-friendly-one, et al. – Gumbo