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

Php-preg_replace

Arkadaşlar elimde kendi yazığım aranan kelime yada kelimelerin renklendirildiği bir kod var.Fakat mesela
<span class="vurgu">a</span>
şeklinde varsayalım cl girdiğim zaman onuda renklendiriyo hatta ortaya karman çorman bir durum çıkıo spanlar sayfada görünüyor yarım yamalak.Yardımlarınızı bekliyorum Teşekkürler...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • tapsin adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    147 cevap - 0 soru
    muhtemelen class="vurgu" bunu bu şekilde düzeltmelisiniz.

    class=\"vurgu\" bu sorunu giderecektir.
    • Frauzer adlı üyenin fotoğrafı Frauzer
      ters slash'ın mantığı nedir biz sadece değiştirilecekleri slash içine almıyormuyuz?
      12 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      düzeldimi.
      12 yıl önce yazılmış
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Malesef problem hala devam ediyor.
      12 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      Kodu komple koyma imkanın varmı ?
      12 yıl önce yazılmış
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Buyrun ...
      include('baglanti.php');
      $cumle='c l ar as';
      $kelime=explode(' ',$cumle);
      $kelimeSayisi=sizeof($kelime);
      $deger=0;
      for ($i=0;$i<=$kelimeSayisi-1;$i++) {
      
      for ($j=0;$j<=2;$j++) {
      if ($j == 0) {
      $kelimeler[$deger]=mb_strtolower($kelime[$i],'UTF-8');
      $stiller[$deger]=html_entity_decode('<span class=\"vurgu\">').$kelimeler[$deger].html_entity_decode('</span>');
      $kelimeler[$deger]='/'.$kelimeler[$deger].'/';
      
      }
      elseif ($j==1) {
      $kelimeler[$deger+1]=mb_strtoupper($kelime[$i],'UTF-8');
      $stiller[$deger+1]=html_entity_decode('<span class=\"vurgu\">').$kelimeler[$deger+1].html_entity_decode('</span>');
      $kelimeler[$deger+1]='/'.$kelimeler[$deger+1].'/';
      
      }
      elseif ($j==2) {
      $kelimeler[$deger+2]=ucfirst(mb_strtolower($kelime[$i],'UTF-8'));	
      $stiller[$deger+2]=html_entity_decode('<span class=\"vurgu\">').$kelimeler[$deger+2].html_entity_decode('</span>');
      $kelimeler[$deger+2]='/'.$kelimeler[$deger+2].'/';	
      
      }
      else {
      echo 'yanlış';	
      }
      }
      
      $deger+=3;
      }
      
      $sql= 'SELECT baslik FROM yazilar WHERE';
      $sayi=1;
      foreach ($kelime as $son) {
      
      
      if ($sayi == $kelimeSayisi) {
      	
      $sql .= ' baslik LIKE "%'.$son.'%" '; 	
      }
      else {
      $sql .= ' baslik LIKE "%'.$son.'%" OR';
      }
      $sayi++;
      }//Döngü sonu-Foreach
      foreach ($kelimeler as $yaz) {
      echo $yaz.'-';	
      }
      echo '<br />';
      foreach ($stiller as $yazdir) {
      echo $yazdir.'-';	
      }
      
      
      $sorgu=mysql_query($sql);
      while ($dizi=mysql_fetch_assoc($sorgu)) {
      
      $modified=preg_replace($kelimeler,$stiller,$dizi['baslik']);
      echo '<hr />'.$modified;	
      }
      mysql_close($baglanti);
      ?>
      
      12 yıl önce yazılmış