Login
Simple Function for Find URLs in Text using PHP

Simple Function for Find URLs in Text using PHP

Kali ini saya akan share sebuah fungsi menggunakan PHP untuk menemukan URL di dalam sebuah teks lalu merubahnya menjadi hyperlinks dengan cara meregex teks yang mempunyai awalan http, https, ftp atau FTPS.

<?php

  function findurl($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;
  $text = str_replace  ($pattern, '<a href="'.$pattern.'" rel="nofollow">'.$pattern.'</a> ', $text);   
  }
  }
  return $text;   
  }
   
  $contoh = 'Kemarin saya submit http://ibacor.com di https://www.google.com';
   
  echo '<p>'.findurl($contoh).'</p>';
   
?>         

Tags: #PHP