регулярное выражение, преобразующее html-привязку в синтаксис wiki-привязки - PullRequest
0 голосов
/ 21 марта 2012

Моя страница содержит много якоря, и я должен поместить этот html на страницу вики. Как я могу преобразовать якорь в URL вики в php?

пример: <a href="http://www.php.net/manual/en/memcached.add.php">add </a> будет [http://www.php.net/manual/en/memcached.add.php add]

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Я считаю, что это должно работать:

<?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>");

?>
0 голосов
/ 21 марта 2012

Как насчет:

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]    
...