мне нужно разобрать строку поиска по ключевым словам и фразам в php, например
строка 1: value of "measured response" detect goal "method valuation" study
даст: value,of,measured reponse,detect,goal,method valuation,study
iон также должен работать, если строка имеет:
- без фраз, заключенных в кавычки,
- любое количество фраз заключено в кавычки с любым количеством ключевых слов вне кавычек
- только фразы в кавычках,
- только ключевые слова, разделенные пробелом.
Я склоняюсь к использованию preg_match
с шаблоном '/(\".*\")/'
для перевода фраз вмассив, затем удалите фразы из строки, а затем, наконец, введите ключевые слова в массив.я просто не могу собрать все вместе!
Я также думаю о замене пробелов вне кавычек запятыми.затем взорвать их в массив.Если это лучший вариант, как мне сделать это с preg_replace
?
Есть ли лучший способ сделать это?Помогите!всем большое спасибо