将html锚转换为wiki锚语法的正则表达式

时间:2012-03-21 05:11:44

标签: php html regex wiki mediawiki

我的页面包含很多锚点,我必须把那个html放到wiki页面。如何在php中将锚转换为wiki url?

示例: <a href="http://www.php.net/manual/en/memcached.add.php">add </a> [http://www.php.net/manual/en/memcached.add.php add]

2 个答案:

答案 0 :(得分:1)

我相信这应该有效:

<?php

echo $output = preg_replace("/<a\s+href\s*=\s*['\"]?(.+)['\"]?\s*>(.+)<\/a>/",  
    "[$1 $2]",
    "<a href=http://www.php.net/manual/en/memcached.add.php>add </a>");

?>

答案 1 :(得分:0)

怎么样:

echo preg_replace('#<a.+href="(.+?)".*?>\s*(.+?)\s*</a>#', "[$1 $2]",
    '<a href="http://www.php.net/manual/en/memcached.add.php">add </a>');

<强>输出:

[http://www.php.net/manual/en/memcached.add.php add]