• 03-12-2009, 13:49:21
    #1
    Başlığa ne yazacağımı bulamadım. Şöyle bir sorun var.
    $divide = explode("<p>", $article->text);
    
    $paragraphcount = $divide[count($divide)-3];
    
    $change = $paragraphcount. '<div style="float:right;">'.$productresult.'</div>';
    
    $article->text = str_replace ($paragraphcount, $change, $article->text);
    Bir yazıyı "<p>" etiketine göre ayırıyor diziye dönüştürüyorum. Sondan sayarak 3. ü paragrafı bulup oraya $productresult değişkenindeki resmi ekliyorum. Sorun ise; Alttan sayarak her 3 paragraf sonra değişkeni ekliyor. Ben bu işlemi sadece 1 kere yaparak, sadece en alttan saydığım 3. paragrafa eklesin ve tekrar etmesin istiyorum.

    Nasıl yapabliriz?
  • 03-12-2009, 14:18:42
    #2
    Üyeliği durduruldu
    aslinda kodda bir hata yok gibi yani.. söyledigin islemi yaptirmasi lazim. ama söyle bisey olabilir.

    $article->text'in icinde $paragraphcount'a atadigin deger birden fazla mevcuttur.
    ozaman asagidaki islemi birden cok yapacaktir.
    $article->text = str_replace ($paragraphcount, $change, $article->text);

    str_replace yerine preg_replace kullanabilirsin

    mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit [, int &$count ]] )

    kolay gelsin.