0

我想在大段文本中搜索不同的字符串,如果为每个字符串找到匹配项,它会返回一个特殊字符串(不是匹配的字符串)。

我想在上千个文本文件中搜索将近 150 个不同的字符串。我写这段代码

foreach($countries as $cont)

{

    if(stripos($text,$cont))

    {

        $country=$cont;

这里有几行国家.php(我包括这个文件):

$countries['AD'] = 'Andorra';

$countries['AE'] = 'United Arab Emirates';

$countries['AF'] = 'Afghanistan';

$countries['AG'] = 'Antigua And Barbuda';

$countries['AI'] = 'Anguilla';

$countries['AL'] = 'Albania';

例如,当匹配“阿拉伯联合酋长国”时,我想打印“阿拉伯”...

4

1 回答 1

0

看看这里:http ://www.php.net/manual/en/function.preg-match-all.php

将每个文本以及您要查找的每个匹配项(在一个数组中)以及另一个放置所有匹配项的数组传递给此函数。

然后,您可以对找到的所有匹配项做任何您想做的事情。

于 2012-06-07T08:06:43.163 回答