php自动转换URL,跳转至超链接
来源:互联网 发布:淘宝精品推荐券 编辑:程序博客网 时间:2024/06/05 02:32
在WordPress中,如果你想自动转换URL,跳转至超链接页面,你可以利用内置的函数make_clickable()执行此操作。如果你想基于WordPress之外操作该程序,那么你可以参考wp-includes/formatting.php源代码。
function _make_url_clickable_cb($matches) { $ret = ''; $url = $matches[2]; if ( empty($url) ) return $matches[0]; // removed trailing [.,;:] from URL if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) { $ret = substr($url, -1); $url = substr($url, 0, strlen($url)-1); } return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret;} function _make_web_ftp_clickable_cb($matches) { $ret = ''; $dest = $matches[2]; $dest = 'http://' . $dest; if ( empty($dest) ) return $matches[0]; // removed trailing [,;:] from URL if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) { $ret = substr($dest, -1); $dest = substr($dest, 0, strlen($dest)-1); } return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret;} function _make_email_clickable_cb($matches) { $email = $matches[2] . '@' . $matches[3]; return $matches[1] . "<a href=\"mailto:$email\">$email</a>";} function make_clickable($ret) { $ret = ' ' . $ret; // in testing, using arrays here was found to be faster $ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret); $ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret); $ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret); // this one is not in an array because we need it to run last, for cleanup of accidental links within links $ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret); $ret = trim($ret); return $ret;}
0 0
- php自动转换URL,跳转至超链接
- 用php正则判断url地址并自动转换为超链接
- 用php正则判断url地址并自动转换为超链接
- ASP.NET自动给URL加上超链接
- ASP.NET自动给URL加上超链接
- ASP.NET自动给URL加上超链接
- 自动给URL地址加上超链接
- PHP小程序 获取url链接,url不含.html则自动加上并跳转
- 页面跳转 URL 自动指向
- php自动跳转 【转】
- PHP 自动跳转
- php自动跳转
- php自动跳转
- php获取301跳转URL
- 超链接跳转
- 在ASP.NET中自动给URL地址加上超链接
- 在ASP.NET中自动给URL地址加上超链接
- 在ASP.NET中自动给URL地址加上超链接
- VS2012调试"无法启动程序 拒绝访问"解决办法
- 遍历系统的所有ObjectType和TypeIndex
- C语言常量与变量
- Bitmap
- [51]L298N电机驱动
- php自动转换URL,跳转至超链接
- 做一个DBC文件到可标定CAN自动匹配的小工具
- 关于jqgrid的分页笔记
- leetcode No15. 3Sum
- Linux学习笔记(4) --- VIM编辑器的使用
- C语言 回调函数
- php检测浏览器语言
- 使用Dom4j解析XML
- chrome跨域访问