Metin İçinde URL Bulma

Metin İçinde URL Bulma
Metin İçinde URL Bulma
PHP ile metin içinde eğer bir url geçiyor ise bunu tespit edip nasıl HTML üzerinde link haline getirebiliriz bundan bahsettim. Detaylar için yazımın devamını okuyabilirsiniz.

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 🙂

0 Shares:

Benimle yorumunu paylaş;

Bunlara da göz atabilirsin
PHP ile Json Yapısı Oluşturma
Devamını Oku

PHP ile Json Yapısı Oluşturma

PHP ile veri tabanından çektiğimiz verileri JSON yapısına türkçe karakter ve güzel görünüm özellikleri kullanılarak uygun bir şekilde dosyaya yazdırma konusu işlenmiştir.

Devamını Oku

PHP Isset() – Empty() – Is_null()
Devamını Oku

isset() – empty() – is_null()

Bu yazımda PHP ile isset(), empty() ve is_null() arasındaki farkı ve ne amaçla kullanıldıklarını anlattım. Fonksiyonları yakından tanımak ve örneklerle daha iyi pekiştirmek için yazımı inceleyeiblirsiniz.

Devamını Oku