从文本文件中挑选国家/地区代码和相应的域

时间:2013-05-16 22:52:59

标签: php regex fopen readfile

我有一个文本文件,如:

en-US -> www.google.co.uk
en-UK -> www.bbc.co.uk
es-CO -> www.somedomain.com

我希望能够在同一行中选择国家/语言类型,例如en-US和相应的域名。我该怎么做?

一个开始:

 $file = "data.txt";
 $f = fopen($file, "r");

 while ( $line = fgets($f, 1000) ) {

   if (preg_match('/^-> .*$/', $line)) {
      fwrite($out, $fh);
   }
   print $line;
 }

2 个答案:

答案 0 :(得分:0)

list($code, $domain) = array_map('trim', explode('->', $line, 2));
  • ->分为两部分
  • 删除前导/结尾空格
  • 提取为变量

答案 1 :(得分:0)

为什么当你可以使用现有格式并获得更好的控制时呢?

Ini文件

en_US = www.google.co.uk
en_UK = www.bbc.co.uk
es_CO = www.somedomain.com

PHP

$domains = parse_ini_file('data.ini');

print_r($domains);

PHP输出

Array(
  'en_US' => 'www.google.co.uk',
  'en_UK' => 'www.bbc.co.uk',
  'es_CO' => 'www.somedomain.com'
)