1

如何使 URL 自动识别并在 wordpress 中更改为 href html 形式。

如果我发布:

http://stackoverflow.com/

我希望它自动转到:

<a href="http://stackoverflow.com/" target="_blank">My Text</a>
4

2 回答 2

2

你可以用 jQuery 做到这一点,但如果它在页面上加载错误/缓慢时可能会产生奇怪的结果,所以你最好的选择是在 PHP 中给我们这样的东西

<?php
$url_pattern = "@(https?://([-\w\.]+)+(/([\w/_\.]*(\?\S+)?(#\S+)?)?)?)@";
$text = "This is my text, it make include a link like http://google.com or http://www.bbc.co.uk";
$replace = '<a href="$1" target="_blank">$1</a>';
$text = preg_replace($url_pattern, $replace, $text);
echo $text;
?>

您可以将其设置为一个小功能,并将其作为过滤器应用到内容之前/在您将其输出到您的页面等时。

于 2013-07-09T21:50:34.573 回答
0

如果您不想以编程方式执行此操作,可以在 WordPress 中使用插件来执行此操作。这里有一对:

于 2013-07-09T21:53:22.290 回答