lostyazilim
tr.link

Resim Linkini Alma Hakkında

3 Mesajlar 663 Okunma
lstbozum
tr.link

ozanakkaya ozanakkaya WM Aracı Kullanıcı
  • Üyelik 12.05.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek Memur
  • Konum Denizli
  • Ad Soyad O** A**
  • Mesajlar 226
  • Beğeniler 42 / 53
  • Ticaret 8, (%100)
Merhaba,

[align=center]

[/align]


şeklinde metin var.

Bu metindeki

arasındaki resim linkine preg_match veya preg_replace ile nasıl ulaşabilirim?

Teşekkürler.
 

 

wmaraci
reklam

Smokie Smokie WM Aracı Kullanıcı
  • Üyelik 30.03.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Senior Developer
  • Konum İzmir
  • Ad Soyad Ö** K**
  • Mesajlar 73
  • Beğeniler 0 / 14
  • Ticaret 0, (%0)



/*



* Site Fonksiyon Tanımlamaları.

* Lisans Haklari Özgür Can KARAGÖZ'e Aittir.



*/



function URL($url, $link = '')

{



$tam_url = $url;

if (strpos($url, 'www.') === 0) $tam_url = 'http://'.$tam_url;

else if (strpos($url, 'ftp.') === 0) $tam_url = 'ftp://'.$tam_url;

else if (strpos($url, 'http://') !== 0) $tam_url = 'http://'.$tam_url;



$link = ($link == '' || $link == $url) ? ((strlen($url) > 55) ? substr($url, 0 , 30).' ... '.substr($url, -10) : $url) : stripslashes($link);



return ''.$link.'';

}



//---------------------------------------------

// Linklerimiz için foksiyon tanımladık.

//---------------------------------------------





function Resim($url)

{

$resim_tag = ''.htmlspecialchars($url).'';



return $resim_tag;

}



//---------------------------------------------

// Resimlerimiz için fonksiyon tanımladık

//---------------------------------------------





function BBcode($Mesaj)

{



$Aranan[] = '#(.*?)#s';

$Aranan[] = '#(.*?)#s';

$Aranan[] = '#(.*?)#s';

$Aranan[] = '#[color=([a-zA-Z]*|#?[0-9a-fA-F]{6})](.*?)#s';

$Aranan[] = '#

(.*?)

#s';

$Aranan[] = '#
(.*?)
#s';

$Aranan[] = '#
(.*?)
#s';

$Aranan[] = '#
    #s';

    $Aranan[] = '#
#s';

$Aranan[] = '#
  • #s';


  • $Aranan[] = '#[img=((ht|f)tps?://)([^s<"]*?)]#e';

    $Aranan[] = '#(.*?)#e';

    $Aranan[] = '#(.*?)#e';

    $Aranan[] = '#(.*?)#';

    $Aranan[] = '#[email=(.*?)](.*?)[/email]#';



    $Degistir[] = '$1';

    $Degistir[] = '$1';

    $Degistir[] = '$1';

    $Degistir[] = '$2';

    $Degistir[] = '
    $1
    ';

    $Degistir[] = '
    $1
    ';

    $Degistir[] = '
    $1
    ';

    $Degistir[] = '
      ';

      $Degistir[] = '
    ';

    $Degistir[] = '
  • ';

    $Degistir[] = 'Resim('$1$3')';

    $Degistir[] = 'URL('$1')';

    $Degistir[] = 'URL('$1', '$2')';

    $Degistir[] = '$1';

    $Degistir[] = '$2';



    $Mesaj = preg_replace($Aranan, $Degistir, $Mesaj);



    //---------------------------------------------

    // Etiketlerimiz için fonksiyon tanımladık

    //---------------------------------------------



    if (strpos($Mesaj, 'quote') !== false)

    {

    $Mesaj = preg_replace('#

    ("|"|'|)(.*)1]#seU', '"

    ', $Mesaj);

    }



    //---------------------------------------------

    // Alıntı için fonksiyon tanımladık

    //---------------------------------------------



    return $Mesaj;



    }



    ?>


    Burada bir örnek var. Buraya bakarak yapabilirsin.
     

     

  • Allah iyidir tatlım.

    ozanakkaya ozanakkaya WM Aracı Kullanıcı
    • Üyelik 12.05.2014
    • Yaş/Cinsiyet 47 / E
    • Meslek Memur
    • Konum Denizli
    • Ad Soyad O** A**
    • Mesajlar 226
    • Beğeniler 42 / 53
    • Ticaret 8, (%100)
    Cevabın için teşekkürler Smokie,

    $verim = $konumesaj['message'];

    preg_match_all('@\[img\](.+?)\[/img\]@', $verim, $matches);

    $sonuc = $matches[1][0];


    kodu ile çözüm buldum.
     

     

    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)