让我们可爱的 Simple-Tags 支持中文 (wp 3.2.1可用,2.0-beta9)

Simple-Tags (官网链接) 真是个牛货,提供了多个 WP 插件所提供的功能,代码简练。并且提供了很多站长所期望的内链功能。唯一的遗憾由于开发者都是老外,没有考虑到使用扩展字符集的文字,中文就是这样的语言。所以很多站长发现他不能支持中文,蛋疼啊。

多次尝试下,如下的方法可以让 Simple-Tags 支持中文,其实也就是在匹配表达式上动手脚,去掉老外严谨的匹配条件。

进入 wp-content/plugins/simple-tags/inc(Simple-Tags 2.0-beta9是这个路径),打开 class.client.autoterms.php 文件,第 94 行(或者左右)。有如下代码,

if ( preg_match("/\b".$term."\b/i", $content) )

我们要动到的就是这句话。注意其中 \b 这个字符在正则表达式中匹配英文是时常使用到。\b 就是用在你匹配整个单词的时候,如果不是整个单词就不匹配。我的修改如下,

if ( preg_match("/".$term."/i", $content) )

这样就能让 Simple-Tags 匹配扩展字符集的中文字符了。当然这样的修改会对 php 服务器稍微加大点负担,也会偶尔匹配到英文单词的中间字符。不过英文不多的情况下,还是不错的。

Windows Phone 7 和 Find My Phone

最近这段时间都在研究新买的 HTC Trophy,不亦乐乎。

WP7 感觉真的流畅(接近 iOS,也就是说没有 iPhone4 和 iTouch4 快,但绝对快过 Android)也很原始,原始在很多以前 WM6.5 有的功能它都没有。太过简单了,连文件系统都不能访问,蓝牙目前只是摆设,没有复制黏贴(说是一月份的 update 中会加上,CES 都快开完了,还没见它跳出来),太多太多缺少的东西了。

其实这里我想说的是 WP7 的 Find my phone 服务,在 Windows Mobile 时代,微软已经有了 MyPhone 服务(比 Apple 的 MobileME 早多了),其中带了 Find Phone 服务,但是是有偿的,需要收费。在 WP7 中,微软发善心,免费了它,也不独立在 MyPhone 中,而是直接集成到了 Live 账户中。

其中包含了 4 个功能选项。

  • Map it
  • Ring it
  • Lock it
  • Erase it

都蛮好玩的。实际实现就是发条加密的包含特定指令的短消息到手机上,当然手机收到这些指令时不会像收到普通消息那样显示和振动响铃的。然后依据具体指令来回发位置信息,响铃,锁定和擦除手机中信息。蛮有趣的。

但是使用下来发现,map it 的精度不是很高,可能是因为我没有将 find my phone 的精度设置最高的缘故吧。这些运用应该对商业用户这些比较注意信息安全的人会重要点。我们这些 P 民就玩玩罢了~

据说接下来的几个月中微软会持续更新 WP7 系统,感觉就和 windows 桌面系统一样,一个月几个补丁包。年中的 Mango 更新会是一个重大更新,包含 IE9,Silverlight,更多语言的支持(应该会有中文,中国微软正在汉化系统和制作输入法)和很多商业运用。还发现一个问题,wp7 系统真的很吸流量唉,现在用的 150M 移动流量感觉也很吃紧,系统微软能加紧改进。

这样的话,不假时日就能赶上 iOS 和 Android 系统了。2011 年会是 Windows Phone 爆发的一年。