Forumlarda kullanıcıların teklif

3 Cevap php

Kullanıcıların başka bir kullanıcı bir şey söyledi teklifi bir site için yorum bölümünde çalışıyorum. Bu forum üzerinde temel "alıntı" düğmesi.

Bunun için kodları kullanılarak. Ama sonucu başarmak için nasıl emin.

Bu özellik genellikle nasıl yapılır?

i olabilir

[quote=username] some sentence [/quote]

ideal olarak dönüştürülebilir hangi

<blockquote>username said:
some sentence
</blockquote>

Şu an itibariyle, ben dönüştüren bir kodu var

"[quote=username] ... [/quote]"
 içine
 <blockquote> ... </blockquote>

ama ben adını kaybetmek

bu ben kullanıyorum kodudur

// output user comment
echo parse_quote( $row['user_comment'] );


// and this is the function to parse the quote

function parse_quote($str) {
    $str = preg_replace("/\[quote=[\w\s\-\W][^\]]{1,}\]/", "<blockquote>:", $str);  
    $str = preg_replace("/\[\/quote\]/", "</blockquote>", $str);
    return $str;
}

Yani kısaca, ne kadar genellikle yapılan alıntı forumlar doğru yoldur ... mi? Eğer öyleyse, nasıl dönüştürebilirsiniz

[quote=username] some sentence [/quote]

içine

<blockquote>username said:
some sentence
</blockquote>

3 Cevap

Gibi bir şey onu değiştirmeyi deneyin:

function parse_quote($str) {
    $str = preg_replace("/\[quote=([^\]]+)\]/", "<blockquote>$1 said:", $str);  
    $str = preg_replace("/\[\/quote\]/", "</blockquote>", $str);
    return $str;
}

Eğer insanlar [alıntı] some text [/ quote] gibi, bir kullanıcı adı belirtmeden alıntı izin vermek istiyorsanız, biraz daha değişiklik gerekli olacaktır.

Hayır, Forum genellikle aşağıdaki biçimi kullanır:

<div><strong>username</strong> said:</div>
<blockquote>
some sentence
</blockquote>