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; }
当你在搭建网站时,从远程服务器下载某张图片并且将其保存在自己的服务器上,这一操作会经常用到。代码如下: 复制代码 代码如下: $image = file_get_contents("http://www.url.com/image.jpg"); file_put_contents("/images/image.jpg", $image); //Where to save the image
七、移除Remove Microsoft Word HTML Tag
当你使用Microsoft Word会创建许多Tag,比如font,span,style,class等。这些标签对于Word本身而言是非常有用的,但是当你从Word粘贴至网页时,你会发现很多无用的Tag。因此,下面的这段代码可帮助你删除所有无用的Word HTML Tag。 复制代码 代码如下: function cleanHTML($html) { /// <summary> /// Removes all FONT and SPAN tags, and all Class and Style attributes. /// Designed to get rid of non-standard Microsoft Word HTML tags. /// </summary> // start by completely removing all unwanted tags
如果你的网站上有多种语言,那么可以使用这段代码作为默认的语言来检测浏览器语言。该段代码将返回浏览器客户端使用的初始语言。 复制代码 代码如下: function get_client_language($availableLanguages, $default="en"){ if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);