Как извлечь фразы из файла PHP?

У меня есть много файлов PHP, где есть фразы на русском. Мне нужно их извлечь. Надо именно извлечь фразы целиком, а не слова.

Пробовал использовать такую конструкцию

preg_match_all("|>([a-zA-Zа-яА-Я ]+)<\/|is", $html,$strings);

Но не выбирает.


Ответы (1 шт):

Автор решения: Эдуард

извлечь фразы целиком

Составьте шаблон подобным образом:

$str = file_get_contents('file.php');

preg_match_all('~\p{Cyrillic}+(?:\h+\p{Cyrillic}+)*~u', $str, $arr);

var_dump($arr);

\p{Cyrillic} + - одна или более русских букв

(?: \h+ \p{Cyrillic} + ) * - необязательная группа символов, состоящая из горизонтальных пробельных символов, после которых следует одна или более русских букв.

→ Ссылка