Merhabalar,
Bu yazımda PHP ile bir metin içinde eğer bir url geçiyor ise bunu tespit edip nasıl HTML üzerinde link haline getirebiliriz bundan bahsedeceğim. Bunun için PHP’ de bir fonksiyon oluşturup gelen metni değişkene bağladıktan sonra, o değişkeni fonksiyona parametre olarak göndereceğiz.
Eğer bir editör kullanıyorsanız (ckeditor, summernote vb) bu editörler zaten otomatik olarak eklenilen bağlantıyı HTML üzerine a tagı oluşturarak bir link bağlantısı oluşturacaktır.
Fakat ben editör kullanılmayan bir alanda eğer url bağlantısı verilmişse bunu dönüştürmekten bahsedeceğim.
Bunun için PHP kodumuz nasıl olmalı hemen göz atalım.
<?php
$metin = "Örnek metin içinde geçen link : https://furkangiray.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); // silinebilir ekrana basmak için yazdım
?>
Gördüğünüz Php kodu içindeki fonksiyona gönderdiğiniz değişken ile istediğiniz amaca ulaşabilirsiniz.
Bu değişkeni ise içindeki url’leri almak istediğiniz metin olarak ayarlamalısınız.
Fonksiyon ve değişken isimlerini kendinize göre ayarlayabilirsiniz. Özel olarak yazılmıştır.
Umarım işinize yarar.
Mutlu Kodlamalar 🙂