如何使 URL 自动识别并在 wordpress 中更改为 href html 形式。
如果我发布:
http://stackoverflow.com/
我希望它自动转到:
<a href="http://stackoverflow.com/" target="_blank">My Text</a>
你可以用 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;
?>
您可以将其设置为一个小功能,并将其作为过滤器应用到内容之前/在您将其输出到您的页面等时。
如果您不想以编程方式执行此操作,可以在 WordPress 中使用插件来执行此操作。这里有一对: