Home  >  Article  >  Backend Development  >  PHP automatically adds the http:// header and converts the URL into a link_PHP tutorial

PHP automatically adds the http:// header and converts the URL into a link_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:30:251581browse

Sometimes, when we need users to enter a URL, we usually ask the user to omit "http://". When the submission is completed, we use code to automatically add http:// if necessary. , we can also convert the URL into a link form, similar to the functions in many web page editors. The following code will implement this function. Let’s first look at the code that automatically adds the "http://" header:

PHP function code that automatically adds the "http://" header:

 1

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

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

 4}

 5?>

PHP converts URL strings into hyperlinks, and can convert URL and email address strings into clickable hyperlinks:

 01

 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?>

Combining these two pieces of code can form the following usage:

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?>

The final effect is to add http:// to www.codefans.net and implement the link form.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/765429.htmlTechArticleSometimes, when we need users to enter a URL, we usually ask users to omit http://. When the submission is completed, the code will automatically add http://. If necessary, we can also...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn