自动将所有文本URL转换为工作超链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动将所有文本URL转换为工作超链接相关的知识,希望对你有一定的参考价值。

Does not require http in the text to link. It must start with www however. Optionaly make the links popup in a new window.
  1. /**
  2.  * AutoLinkUrls()
  3.  *
  4.  * @param mixed $str
  5.  * @param bool $popup
  6.  * @return void
  7.  */
  8. function AutoLinkUrls($str,$popup = FALSE){
  9. if (preg_match_all("#(^|s|()((http(s?)://)|(www.))(w+[^s)<]+)#i", $str, $matches)){
  10. $pop = ($popup == TRUE) ? " target="_blank" " : "";
  11. for ($i = 0; $i < count($matches['0']); $i++){
  12. $period = '';
  13. if (preg_match("|.$|", $matches['6'][$i])){
  14. $period = '.';
  15. $matches['6'][$i] = substr($matches['6'][$i], 0, -1);
  16. }
  17. $str = str_replace($matches['0'][$i],
  18. $matches['1'][$i].'<a href="http'.
  19. $matches['4'][$i].'://'.
  20. $matches['5'][$i].
  21. $matches['6'][$i].'"'.$pop.'>http'.
  22. $matches['4'][$i].'://'.
  23. $matches['5'][$i].
  24. $matches['6'][$i].'</a>'.
  25. $period, $str);
  26. }//end for
  27. }//end if
  28. return $str;
  29. }//end AutoLinkUrls

以上是关于自动将所有文本URL转换为工作超链接的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串中的 URL 呈现为可点击的超链接?

PHP 自动将URL转换为可点击超链接(锚标记)的功能

用于将URL自动转换为可单击的超链接(锚定标记)的函数

将 URL 转换为 C# 字符串中的超链接的最简单方法?

将 post.get('href') 转换为文本或字符串形式,Excel 无法处理超过 255 个字符的超链接

Python - 将 HTML 超链接转换为格式化的纯文本