繁体   English   中英

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

[英]php search on comma separated string and get matching element

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

$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 favour a País Vasco y Navarra”

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

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

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

//成功 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM