Y ü k l e n i y o r
PHP - Metin İçinde URL Bulma

PHP - Metin İçinde URL Bulma

PHP ile Metin İçindeki URL’yi HTML Linke Dönüştürme

Merhabalar,

Bu yazımda PHP kullanarak, bir metin içinde geçen URL adreslerini tespit edip bunları HTML <a> etiketi ile nasıl link haline getirebileceğinizi anlatacağım.

Bu işlem, ckeditor, summernote gibi zengin metin editörlerinde otomatik olarak yapılabilir. Fakat editör kullanılmayan ortamlarda, metin içinde manuel olarak yazılan bağlantıları linke çevirmek istiyorsanız aşağıdaki PHP kodu tam size göre.

PHP Kod Örneği:

<?php
$metin = "Örnek metin içinde geçen link : https://furkangiray.wpcomstaging.com";

function urlDondur($metin) {
  $url = '/(http|https|ftp|ftps):\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/';
  return preg_replace($url, '<a href="$0" target="_blank" title="$0">$0</a>', $metin);
}

$metinurl = urlDondur($metin);
print_r($metinurl); // Test amaçlı çıktı
?>

Bu örnekte:

  • $metin değişkenine içeriğimizi atıyoruz.
  • urlDondur() adlı fonksiyon, URL’leri algılayan bir RegEx ifadesi ile gelen metindeki bağlantıları HTML linke dönüştürüyor.
  • preg_replace() fonksiyonu, her bulunan URL’yi <a> etiketi ile sarmalıyor.

Sonuç olarak, URL'ler artık tıklanabilir hale gelir. Özellikle düz textarea ya da input alanlarında yazılan bağlantıları otomatik linke çevirmek için oldukça işlevseldir.

Mutlu Kodlamalar! :)