Как я могу избавиться от лишних дефисов в конце и начале пользовательского текста, например. Я хочу visual-studio-2008
вместо -visual-studio-2008-
есть ли способ удалить дополнительные дефисы с помощью PHP?
Просто используйте обрезку и поставьте все символы, которые вы хотите разбить как второй параметр. В твоем случае:
// Yields visual-studio-2008 $string = trim('-visual-studio-2008-' ,'-');
использовать trim(field,'-')
Используйте trim и второй аргумент будет символом '-'. Это позволит удалить дефисы с начала и конца строки.
т.е. trim ($ string, '-')
Подробнее: http://us3.php.net/trim