php搜索逗号分隔的字符串并获取匹配的元素

我有一个问题,如果有人可以帮助我解决这个问题。我有一个字符串,我想从搜索中找到一个匹配的项目:


$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);

结果必须是:“佩德罗桑切斯政府深入研究巴斯克地区和纳瓦拉的优惠待遇”


绝地无双
浏览 198回答 1
1回答

浮云间

$search = "vox,elections,Government"; $string = "Pedro Sánchez 政府深入研究巴斯克地区和纳瓦拉的优惠待遇";$search = explode(",", $search); $expression = '/\b(?:' . implode("|", $search) . ')\b/i';            if(preg_match($expression, $string,$match)){//成功 }
打开App,查看更多内容
随时随地看视频慕课网APP