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! :)