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 Çoklu Fotoğraf Yükleme
Devamını Oku

Çoklu Fotoğraf Yükleme

PHP ile çoklu fotoğraf veya dosya yükleme ile ilgili bir örnekten bahsettim. Çoklu fotoğraf yükleme işleminin detaylarını öğrenmek için yazımı inceleyebilirsiniz.

Devamını Oku

PHP ile Form Mail Gönderimi
Devamını Oku

Form Mail Gönderimi

Bu yazımda Html ile oluşturduğumuz formun Php ile istediğimiz mail adresine gönderimini bir örnek ile sağladım. Detaylar için yazımı inceleyebilirsiniz.

Devamını Oku