Извлечь текст заключенный в кавычках

124
23 декабря 2019, 22:50

Использую регулярное выражение:

preg_match_all('#"([а-я]{0,})"#u', $string, $product_name);
var_dump($product_name);

Если так:

$string = 'Сегодня ранним "утром" произошло некоторое событие.';

то все ок.

Но мне нужно получить $result['name']:

$string = $result['name'];

А так почему-то не работает. Возвращает пустой массив. Подскажите, пожалуйста, в чем загвоздка?

Answer 1

Можно достать через preg_match

$result['name'] = 'Сегодня ранним "утром" произошло некоторое событие.';
preg_match('/"([^"]+)"/', $result['name'], $p);
print_r($p[1]);

пример

Answer 2

Нужно использовать html_entity_decode()

$string = html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8');
preg_match('/"([^"]+)"/', $string, $product_name);
READ ALSO
Помогите разобраться в фильтре wordpress php

Помогите разобраться в фильтре wordpress php

Собственно в чем дело, я делаю фильтр по мета полю содержащему массив с метками подскажите почему нечего не выводится даже когда я подставляю...

142
Как избавится от повтора функции JQuery?

Как избавится от повтора функции JQuery?

Здравствуйте уважаемы форумчанеЕсть у меня проблемка небольшая

136
Помогите исправить баги проекта [закрыт]

Помогите исправить баги проекта [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

167