Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

IMG taglarını nasıl ayıklarım?

Slm arkadaşlar,

Bir dizge içindeki (HTML dizgesi) belirli karakterlere bazı fonksiyonlar uyguluyorum, ama resim tagları içindeki karakterlere uygulamak istemiyorum çünkü HTML yapısı bozuluyor, bir örnekle daha iyi anlatabilirim sanırım,

<span class="t2">filmler</span><p>Güncel filmler vs. vs. vs.</p>
<p><img title="filmler" src="rsm/filmler/1302001072.jpg" alt="filmler" width="320" height="240" /></p>


Şimdi benim asıl yapmak istediğim şey şu;
yukarıdaki kod parçasına bakarsanız burada "filmler" kelimesi 5 adet mevcut, ben img tagı içindekilere dokunmak istemiyorum, bu işlemin son basamağı str_replace ile "filmler" kelimesini yenisi ile değiştirmek, bu aşamada img tagı içindekileri nasıl hariç tutabilirim??
regex ile yapmaya çalışıyorum ama regex i tam bilmediğimden bir türlü beceremedim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Vedia adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    66 cevap - 21 soru
    Cevap şu komutta: http://tr.php.net/manual/en/function.strip-tags.php
    • fahrenhayt46 adlı üyenin fotoğrafı fahrenhayt46
      HTML etiketlerini kaldırmak istemiyorum,
      str_replace yaparken img etiketlerini ve içeriğini atlamasını istiyorum,
      bunlar farklı şeyler,
      9 yıl önce yazılmış
    • Vedia adlı üyenin fotoğrafı Vedia
      strip_tags("img") şeklinde kullandığınızda sadece IMG taglarını temizlersiniz.
      9 yıl önce yazılmış
    • fahrenhayt46 adlı üyenin fotoğrafı fahrenhayt46
      img tagını temizlemek de istemiyorum, ve ayrıca bu fonksiyonu da biliyorum,
      html içeriği aynen kalacak, ama str_replace yaparken img etiketleri atlanacak, istediğim şey bu, bu da regexle yapılabilir ama regex i tam bilemediğimden çıkaramıyorum.
      9 yıl önce yazılmış
    • Vedia adlı üyenin fotoğrafı Vedia
      Bu durumda, img TAG'ı içinde değişecek bilginin bulunduğu tağları aynı linkte yer alan strip_tags_attributes (kullanıcı tanımlı fonksiyondur) ise değiştireceğim kelimeleri özel bir karakter kümesi ile değiştiririm, sonra strreplace ile asıl değiştirmeyi yapar, ardından özel karakterlere çevirdiğim metni de tekrar orjinal değerine çeviririm.
      9 yıl önce yazılmış
    • fahrenhayt46 adlı üyenin fotoğrafı fahrenhayt46
      Evet, php de olmayan bir fonksiyon ama php.net te buldum, deniyorum şimdi, inşallah çözerim,
      9 yıl önce yazılmış