php поиск по строке, разделенной запятыми, и получение соответствующего элемента - PullRequest
0 голосов
/ 30 мая 2020

У меня вопрос, может ли кто-нибудь помочь мне решить эту проблему. У меня есть строка, и я хочу найти элемент, который соответствует поиску:

$search = "vox,eleciones,Gobierno";
$string = "El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra";

$regex = '/([^,]*' . preg_quote($search, '/') . '[^,]*)/';

preg_match($regex, $string, $match);

$result = trim($match[1]);
print_r($result);

Результат должен быть: «El Gobierno de Pedro Sánchez ahonda en el trato de Favor a País Vasco y Navarra»

1 Ответ

0 голосов
/ 03 июня 2020

$ search = "vox, eleciones, Gobierno"; $ string = "Эль-Гобьерно-де-Педро Санчес в пользу Паис Васко и Наварра";

$ search = explode (",", $ search); $ expression = '/ \ b (?:'. implode ("|", $ search). ') \ b / i';

            if(preg_match($expression, $string,$match)){

// успех}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...