Email联结
天下维客,你可以修改的网络知识库
目录 |
[编辑]
Email联结扩展
这个扩展允许条目中一些看起来象Email地址的代码转换成联结(如abc@def.com这类代码)。
注意这不会对所有Email地址都有效,因为作者认为令所有结构类似的都转换成联结会有相当的大的麻烦。如转换了莫须有的代码。
不要过分相信这个功能,作者认为这个功能有时在经过维基化的条目,联结中带有Email会失效。
[编辑]
代码
<?php
function addMailLinks(&$parser, &$text, &$strip_state) {
$mc = "[A-Za-z0-9._+-]";
$mcs = "[A-Za-z0-9]";
$text = preg_replace(
"{(?<![\\[:/])(?<!$mcs)($mcs$mc*@$mcs$mc*\.$mcs{2,})(?!$mc)(?![\\]:/])}",
'[mailto:$1 $1]',
$text
);
}
$wgHooks['ParserAfterStrip'][] = 'addMailLinks';
?>
[编辑]
安装
将上述代码放在Extensions目录下的maillink.php,以及在LocalSettings.php中的?>之前添加:
require_once('extensions/maillink.php');
注意:你需要确定maillink.php的<?php之前没有任何空白。
[编辑]
汇报Bug给作者
作者的网站为 http://juerd.nl/ 。


