есть функция, которая выдает N число слов из строки:
function first3words($s, $number_words=6) {
return preg_replace('/((\w+\W*){'.$number_words.'}(\w+))(.*)/u', '${1}', $s);
}
есть строка, например,
$string = 'Сфалерит - Галенит - Кварц (Sphalerite + Galena + Quartz)';
сейчас функция выдает результат такой:
Сфалерит Галенит Кварц (Sphalerite Galena Quartz, т.е. без последней круглой скобки
Вопрос: что изменить или добавить в функцию first3words, чтобы она выдавала нужные количество слов, удаляла все специальные символы, лишние пробелы и оставляла только круглые скобки.
Необходим результат такой :
Сфалерит Галенит Кварц (Sphalerite Galena Quartz)
Спасибо