Zadejte hledaný výraz...

Quote podobně jako na webtrhu

Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
20. 4. 2008 20:28:24
Potřeboval bych pomoci, tvořím web pro takovou malou diskusní komunitu a součástí je posílání mejlů. Inspiroval jsem se tady na webtrhu pro rychlou odpověď - respektive citaci.
Pro zobrazení jsem si nachystal tohle:
if(ereg("^
Napsal (.*)
(.*)(.*)$",$row,$regs)){
$zprava = "

Originally Posted by ".htmlspecialchars($regs)."

".nl2br(htmlspecialchars($regs))."

n";
$zprava .= "

".nl2br(htmlspecialchars($regs))."

n";
}
Všechno je OK pokud se to použije při první odpovědi. Problém nastává, když to ovšem se má použít vícekrát, například tady:
Napsal Ivorius
Napsal Mirek
Napsal Ivorius
Nějakej jinej text
Tady další text
Text
V tom případě se mi už ty vnitřní QUOTE nenahradí za div, poradíte jak to vyřešit?
20. 4. 2008 20:28:24
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63214
Milan Kryl
verified
rating uzivatele
(26 hodnocení)
20. 4. 2008 21:45:39
jednou to projdi a ocisluj si jednotlive vyskyty quote od 1 do XX a potom /quote cisluj od XX do 1 (pripadne pak ty chybejici dopln na konci :) )
20. 4. 2008 21:45:39
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63213
Dr.Diesel
verified
rating uzivatele
20. 4. 2008 21:50:07
Mas ten regularni vyraz vypodminkovanej pro zacatek retezce, upravu bych hadal takto:
if(ereg("^(.*)
Napsal (.*)
(.*)(.*)$",$row,$regs)){
$zprava = "

Originally Posted by ".htmlspecialchars($regs)."

".nl2br(htmlspecialchars($regs))."

n";
$zprava .= "

".nl2br(htmlspecialchars($regs))."

n";
}
Dal bych to videl, ze ten regularni vyraz bude mozna muset probehnout vicekrat, tj. misto if() na zacatku while(), ale radsi si to testni na lokale a ne na ostrym kdyby se to cyklilo, at neotravujes server + pres nejakou promennou bych to po tak 10 cyklech na prvni test pro jistotu breaknul.
20. 4. 2008 21:50:07
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63212
hrach
verified
rating uzivatele
21. 4. 2008 10:04:14
takovy veci se delaj uplne jinak, pomoci preg_replace_callback:
function.preg-replace-callback.php
viz poslední příklad. - akorat si ho upravit pro quote... velmi jednoduchý
21. 4. 2008 10:04:14
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63211
Dr.Diesel
verified
rating uzivatele
21. 4. 2008 11:33:36
Napsal hrach;53129
takovy veci se delaj uplne jinak, pomoci preg_replace_callback:
function.preg-replace-callback.php
viz poslední příklad. - akorat si ho upravit pro quote... velmi jednoduchý
A uplne nejsnaz bych to videl na sebrani z phpBB kodu :D
21. 4. 2008 11:33:36
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63210
meba
verified
rating uzivatele
(3 hodnocení)
21. 4. 2008 13:48:20
Navic ereg() je oproti preg_* ukrutne pomal
21. 4. 2008 13:48:20
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63209
Mgr. Ivo Toman
verified
rating uzivatele
(7 hodnocení)
21. 4. 2008 13:58:12
Kluci díky za radu, já si s PHP zatím jen hraju, takže některé funkce ani neznám a nechci pořád otravovat programátory :) Ale tohle si nastuduji, protože to je zřejmě přesně to co potřebuji.
21. 4. 2008 13:58:12
https://webtrh.cz/diskuse/quote-podobne-jako-na-webtrhu/#reply63208
Pro odpověď se přihlašte.
Přihlásit