PHP自动添加http://头 转换网址为链接

   有时候,当我们需要用户输入网址的时候,一般我们会让用户省略掉"http://",当提交完成后用代码自动再加上http://,若有需要,我们还可将网址转换成链接的形式,类似于众多网页编辑器里的功能,以下代码将实现这类功能。先来看自动添加"http://"头的代码:

  自动添加"http://"头的PHP函数代码:

  1<?php

  2if (!preg_match("/^(http|ftp):/", $_POST['url'])){

  3 $_POST['url'] = 'http://'.$_POST['url'];

  4}

  5?>

  PHP将网址字符串转换成超级链接,可将URL和E-mail 地址字符串转换为可点击的超级链接:

  01<?php

  02function makeClickableLinks($text) {

  03 $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',

  04 '1', $text);

  05 $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',

  06 '12', $text);

  07 $text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',

  08 '1', $text);

  09return $text;

  10}

  11?>

  将这两段代码结合起来,可形成以下用法:

  view sourceprint?1

  2$_POST['url']="www.codefans.net";

  3if (!preg_match("/^(http|ftp):/", $_POST['url'])) {

  4 $url = 'http://'.$_POST['url'];

  5}

  6echo makeClickableLinks($url);

  7?>

  最终效果是把www.codefans.net加上了http://,并实现链接的形式。

时间: 2024-09-08 11:22:43

PHP自动添加http://头 转换网址为链接的相关文章

PHP 下载文件时自动添加bom头的方法实例

 这篇文章主要介绍了PHP 下载文件时自动添加bom头的方法实例,有需要的朋友可以参考一下 首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark). 不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见).这像是一个约定俗成的东西,当系统看到这玩意的时候

Python实现自动添加脚本头信息的示例代码_python

前言 每个人写脚本时的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如果每个人风格不统一,到最后就会造成非常大的弊端,所以当团队人数增长后,就必须有一套标准,形成大家统一的编码规则,这样即使不看脚本具体实现,也知道这个脚本的功能是什么. 我们今天分享的一段脚本是自动添加注释信息的脚本,添加的信息包括脚本名称.作者.时间.描述.脚本用法.语言版本.备注等,下面来看

PHP 下载文件时自动添加bom头的方法

首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark). 不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见).这像是一个约定俗成的东西,当系统看到这玩意的时候,就会觉得你这个文件是UTF-8编码的. 如果你的接口是UTF-8的,你需要强制下载一个文件

PHP 下载文件时自动添加bom头的方法实例_php技巧

首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark).不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见).这像是一个约定俗成的东西,当系统看到这玩意的时候,就会觉得你这个文件是UTF-8编码的. 如果你的接口是UTF-8的,你需要强制下载一个文件,

Eclipse中如何自动添加头文件(add include)

在使用Eclipse写程序时, 经常遇到需要找头文件的问题, 在Eclipse中, 包含自动添加头文件的功能; 可以在Java, C++等插件中, 自动添加; 位置: Source -> Add Include (Ctrl+Shift+N): 作者:csdn博客 u012515223 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

Myeclipse 6.5在创建action时,类头没有注释,但创建普通的java类就可以,有人知道如何让其自动添加类注释?

问题描述 Myeclipse 6.5在创建action时,类头没有注释,但创建普通的java类就可以,有人知道如何让其自动添加类注释吗? 问题补充:songfantasy 写道 解决方案 引用 但是你创建时,默认的就有个英文类头说明. 它是从哪儿来的? 那请问你用什么更好的开发工具? 推荐,推荐,多谢了.我就是在那里设置的,然后导出来,形式xml,以后每次换eclipse的话,就重新导进去就行.很方便.我用Eclipse JavaEE版本或者Intellij idea.解决方案二:真正的问题应该

实战分析如何实现标题前面自动添加关键词显示

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前几天偶然搜索某关键词发现谷歌搜索引擎中,对于某些网站会在网站原有的标题后面添加一个关键词,如:标题+关键词来显示.其实这种现象在百度里面就有,很早以前就已经发现了,就是关键词自动匹配添加至标题上来显示.大家可以在百度搜索"友情链接",显示如何 而地址是百度的首页地址,很明显百度的首页不论是标题还是关键词.描述或者内容都不

vc++获取当前使用IE的URL路径并自动打印出相应的网址

这是关于获取当IE所打开的URL地址(VC++),并且自动打印出相应的网址源代码内容: //将这个放入你的头文件stdafx.h中 #import <mshtml.tlb> #import <shdocvw.dll> void CGetIESrcDlg::GetRunningIESrc() { SHDocVw::IShellWindowsPtr m_spSHWinds; CoInitialize(NULL); if(m_spSHWinds.CreateInstance(__uuid

Vim如何自动添加代码文件头

首先感谢网上的大牛们: http://www.vimer.cn/ 还有这位兄台:http://www.oschina.net/code/snippet_103341_9644 有了Ubuntu怎么可以不用Vim? 然后就先逗比的现在Windows下装了gVim...... 果然是药不能停...... 一个不错的版本的传送门:[百度云]http://pan.baidu.com/s/1qWntcEK 然后就是添加文件头了.这个从Vimer大牛的博客中学到不少姿势,但是无奈我太弱了正则表达式都不会..