簡體   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