Home > Article > Backend Development > PHP automatically adds the http:// header and converts the URL into a link_PHP tutorial
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.