使用正则表达式将选择列表转换为php数组

时间:2012-02-07 07:59:11

标签: regex

好的,所以我想尝试这样形成的长选择列表:

            <option ringto="+93-" value="93">Afghanistan</option>

            <option ringto="+355-" value="355">Albania</option>

            <option ringto="+213-" value="213">Algeria</option>

并将其转换为以下内容:

'Afghanistan' => '93',
'Albania' => '355',
'Algeria' => '213',

基本上我使用文本编辑器将国家代码(手机)的选择列表转换为php数组。我们正在谈论225行左右所以手动不是一个选择嘿..

如何使用正则表达式搜索/替换patern:

<option ringto="+93-" value="{1}">{2}</option> 

'{2}' => '{1}'

1 个答案:

答案 0 :(得分:1)

搜索

^\s*<option ringto="[^"]*" value="(\d+)">([^<]*).*$

并将所有内容替换为

'\2' => '\1',

让我们希望您使用的文本编辑器具有与Perl兼容的正则表达式支持。