Использую регулярное выражение:
preg_match_all('#"([а-я]{0,})"#u', $string, $product_name);
var_dump($product_name);
Если так:
$string = 'Сегодня ранним "утром" произошло некоторое событие.';
то все ок.
Но мне нужно получить $result['name']:
$string = $result['name'];
А так почему-то не работает. Возвращает пустой массив. Подскажите, пожалуйста, в чем загвоздка?
Можно достать через preg_match
$result['name'] = 'Сегодня ранним "утром" произошло некоторое событие.';
preg_match('/"([^"]+)"/', $result['name'], $p);
print_r($p[1]);
пример
Нужно использовать html_entity_decode()
$string = html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8');
preg_match('/"([^"]+)"/', $string, $product_name);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей