;
Şimdi Ara

preg replace sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
1
Favori
784
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar elimde bir script var ve php de yeniyim yardımlarınızı bekliyorum lütfen.

    elimdeki script sözlük scripti ve girilen yazılarda link verilince otomatik link olması için;

    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a target=_blank href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\"><b>\\5\\6\\8\\9</b></a>", $mesaj);


    kullanılmış.

    ben kendi çabalarımla bir kod yazdım. resimlerin linkini verince otomatik çıkması için tabii (resim: link.png) şeklinde verince çıkıyor ve istediğim bu. fakat üstteki link çeviriciyi silmeden resimler gözükmüyor. resimlerin linki link olarak çıkıyor.

    kendi yazdığım kod;

    $mesaj = preg_replace("'\(resim: (.*)\)'Ui","<img src=\"\\1\" width=230 height=252>",$mesaj);


    yardım ederseniz çok sevinirim.



    _____________________________

    DH 2oo6 Üyesi
  • Tam olarak ne elde etmek istiyosun anlamadım? Resimlerin linki mi gözüksün, resimler mi gözüksün?

    Bu arada img tagını kapatmamışsın '>' karakterinden önce '/' koymalısın.
    _____________________________
    İTÜ Bilgisayar Mühendisliği
    Intel i7-6700 | MSI H170A GAMING PRO | Cooler Master Hyper 212 EVO | HyperX FURY 16GB (2x8GB) 2133MHz DDR4 | EVGA GeForce GTX 1070 FTW GAMING ACX 3.0 | EVGA SuperNOVA 650 G2 | 2 x WD Caviar Blue 1TB |
    Samsung 850 EVO 250GB 2.5-Inch SATA III | Zalman Z11 NEO | 5 x Noctua NF-S12A PWM | DELL U2414H | Logitech G533 | Logitech G710+ | Logitech G900 | Corsair Gaming MM300 Anti-Fray Extended | Xbox One Wireless Controller
  • quote:

    Orijinalden alıntı: Meniz

    Tam olarak ne elde etmek istiyosun anlamadım? Resimlerin linki mi gözüksün, resimler mi gözüksün?

    Bu arada img tagını kapatmamışsın '>' karakterinden önce '/' koymalısın.


    hocam resim linki koyunca yani linklerin sonu .jpg .png .gif olunca resim çıksın diğer linkler normal çıksın istiyorum.
    _____________________________

    DH 2oo6 Üyesi
  • yok mu şu işten anlayan ya
    _____________________________

    DH 2oo6 Üyesi
  • if koy kontrol yap o zaman
    _____________________________
    imzamı atarım,yeri gösterin + _ -
  • quote:

    Orijinalden alıntı: fsh77

    if koy kontrol yap o zaman

    detaylı olarak anlatsan hocam?
    _____________________________

    DH 2oo6 Üyesi
  • if ile kontrol yapacaksın. Yani eğer uzantısı .jpg , .png, .gif , .bmp vs. resim uzantısı taşıyorsa resim olarak göstereceksin. Eğer bu uzantıları taşımıyorsa link olarak göstereceksin.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    ListView sorunu
    11 yıl önce açıldı
    nsurlsessiond Sorunu
    11 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: ICSBilisim

    if ile kontrol yapacaksın. Yani eğer uzantısı .jpg , .png, .gif , .bmp vs. resim uzantısı taşıyorsa resim olarak göstereceksin. Eğer bu uzantıları taşımıyorsa link olarak göstereceksin.

    hocam dediğim gibi php'de yeniyim. zahmet olmazsa çok zor bir şey değilse yani kodu yazmanız mümkün mü?
    _____________________________

    DH 2oo6 Üyesi
  • up
    _____________________________

    DH 2oo6 Üyesi
  •  

    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.gif)`i", "<img src=\"http\\3://\\5\\6\\8\\9.gif\"></a>", $mesaj);
    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.jpg)`i", "<img src=\"http\\3://\\5\\6\\8\\9.jpg\"></a>", $mesaj);
    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.png)`i", "<img src=\"http\\3://\\5\\6\\8\\9.png\"></a>", $mesaj);



    böyle satırlar eklesek çözülür mü acaba? cevabı bulursanız paylaşın siz de, merak ettim.



    < Bu mesaj bu kişi tarafından değiştirildi susturucular -- 30 Eylül 2011; 23:22:38 >
    _____________________________
  • quote:

    Orijinalden alıntı: susturucular

     

    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.gif)`i", "<img src=\"http\\3://\\5\\6\\8\\9.gif\"></a>", $mesaj);
    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.jpg)`i", "<img src=\"http\\3://\\5\\6\\8\\9.jpg\"></a>", $mesaj);
    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?(.png)`i", "<img src=\"http\\3://\\5\\6\\8\\9.png\"></a>", $mesaj);



    böyle satırlar eklesek çözülür mü acaba? cevabı bulursanız paylaşın siz de, merak ettim.

    hocam çalıştı fakat resim koyunca etrafında title vs. yazılar çıkıyor. bunun sebebi link replace'i

    $mesaj = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a target=_blank href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\">\\5\\6</a>", $mesaj); 


    title yi siliyorum fakat olmuyor. nasıl yaparız onu ?
    _____________________________

    DH 2oo6 Üyesi




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.