PHP - 动态生成的文本 - 在某些国家/地区之前添加“the”

时间:2013-02-14 14:50:54

标签: php dynamic text countries

我怀疑这有一个PHP函数,但我想至少要问以防万一存在。

我正在构建一个依赖于用户所在国家/地区的网站,并且该国家/地区会自动插入网页内容中几次。一个基本的例子:

<?php echo "Find shoes in ".$country; ?>

打印:

  

在英国寻找鞋子

我的问题是上面的句子在语法上听起来不正确,我相信它应该是:

  

在英国寻找鞋子

英国,就像您拥有 美国或 荷兰等。

我不能只在句子中添加“the”这个词,因为“在法国找鞋子”显然没有意义。

有没有办法解决这个问题,或者我只需要经过所有200多个国家/地区,找出哪些国家/地区需要额外的回音?

由于

2 个答案:

答案 0 :(得分:0)

这种语言会反映我认为的字数...我当然没想过所有的国家:)但是一般的经验法则,试着去做

<?php echo "Find shoes in ".((str_word_count($country) == 1) ? 'the ' : '') . $country; ?>
有点hacky,但我认为这实际上会使用语言明智吗?因为那些需要'''前缀的国家最有可能有多个单词。

答案 1 :(得分:0)

这可能需要考虑 - 编写一个快速脚本,根据截止日期后的API检查每个句子。

http://www.afterthedeadline.com/api.slp

然后构建一个结果数组 - 可以节省一些手动过程的时间。