我有一个 HTML 表单,其中包含部分输入的送货地址(街道地址、城市、州/省、邮政编码和国家/地区)。然后使用 PHP 处理此表单。
我想将此地址转换为目的地国家/地区的正确格式。是否有任何库或外部服务可用于在 PHP 中进行此转换?如果没有,我可以用 Perl 或类似的语言来做吗?
我有一个 HTML 表单,其中包含部分输入的送货地址(街道地址、城市、州/省、邮政编码和国家/地区)。然后使用 PHP 处理此表单。
我想将此地址转换为目的地国家/地区的正确格式。是否有任何库或外部服务可用于在 PHP 中进行此转换?如果没有,我可以用 Perl 或类似的语言来做吗?
从未使用过,但Geo::PostalAddress是一个很好的起点。如果没有别的,有用的法规链接。
请注意,各种运输公司(Fedex、DHL 等)都有自己的地址格式规则。
在 Perl 中,您可以使用Class::Phrasebook
. 使用它非常容易。
use Class::Phrasebook;
my $pb = new Class::Phrasebook($log, "test.xml");
$pb->load("NL"); # using Dutch as the language
$phrase = $pb->get("ADDRESS",
{ street => "Chaim Levanon",
number => 88,
city => "Tel Aviv" } );
现在,在您的情况下,送货地址将是动态的(将由用户提供),因此您必须做更多的工作。您可以创建一个 XML 文件,为所有国家/地区添加字典,在每个字典中添加短语(街道地址、城市、州/省、邮政编码)。在每个短语中写入国家特定数据,例如“街道地址:$street”用于英语词典,“地址:$street”用于法语词典等。然后根据用户的国家/地区访问词典。
CPAN上的更多信息。
我已经考虑过这个问题,我决定为每个国家/地区列出地址模板的文件/数据库对我来说是最好的解决方案。
但是,我确信给出的其他解决方案也可以。