Loading Image

Almost there...

Loading Image

Loading...

Find URL in string and turn into a link

This simple PHP function checks if the supplied string contains a possible URL address (e.g. www.google.com) and then takes that URL and converts it into a clickable link.
11 May 2017 - 10:00
Downloads: 570
Category: PHP
Find URL in string and turn into a link
Overview

This simple PHP function checks if the supplied string contains a possible URL address (e.g. www.google.com) and then takes that URL and converts it into a clickable link.

PHP Code:
<?php
//#################################################################
//SCAN CONTENT
//#################################################################
function turnUrlIntoHyperlink($string){

	//The Regular Expression filter
	$reg_exUrl = "/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/";

	// Check if there is a url in the text
	if(preg_match_all($reg_exUrl, $string, $url)) {

        // Loop through all matches
        foreach($url[0] as $newLinks){
            if(strstr( $newLinks, ":" ) === false){
				$link = 'http://'.$newLinks;
			}else{
				$link = $newLinks;
			}

            // Create Search and Replace strings
            $search  = $newLinks;
            $replace = '<a href="'.$link.'" title="'.$newLinks.'" target="_blank">'.$link.'</a>';
            $string = str_replace($search, $replace, $string);
        }
	}

    //Return result
	return $string;
}
?>