The code below converts url
text to hyperlink:
$bodyText = "The text you want to filter goes here.";
function formatUrlsInText($text) {
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
preg_match_all($reg_exUrl, $text, $matches);
$usedPatterns = array();
foreach($matches[0] as $pattern){
if(!array_key_exists($pattern, $usedPatterns)){
$usedPatterns[$pattern]=true;
// now try to catch last thing in text
$pattern2 = substr($pattern, -3);
if($pattern2 == "gif" || $pattern2 == "peg" || $pattern2 == "jpg" || $pattern2 == "png") {
$text = str_replace($pattern, '', $text);
} else {
$text = str_replace($pattern, ''.$pattern.'', $text);
}
}
}
return $text;
}
$format = formatUrlsInText($bodyText);
echo $format;
My goal is to make the url that it converts open in new tab. If it is very difficult to accept other functions.