webForumDet fria alternativet
Logga in / Bli medlem

Reg exp: Citat.

PHP

4 svar · 262 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Trådstart#1

Forum. Vill göra att [qoute=Namn]mitt fina citat[/qoute] blir ett fint citat.

$citatPart1 = "<div style=\"align: right; width: 90%\"><hr><font class=\"textBold\">Citat:</font> ";
$citatPart2 = "<br>";
$citatPart3 = "<hr></div>";
$string = preg_replace("/\[qoute=(.*?)\](.*?)\[\/qoute\]/si", $citatPart1."\\1".$citatPart2."\\2".$citatPart3, $string);

Vill inte ha att citatet skapas om man inte avslutar citatet.

Detta funger fint så länge mna inte har ett citat i ett citat. Då tar den första citatets början och andra citatets slut. Om ni förstr.

Citat 1 start
Citat 2 start
citattexten
Citat 2 slut
Citat 1 slut

blir liksom

Citat 1 start
Citat 2 start
citattexten
Citat 1 slut
Citat 2 slut

och då fuckar html-en ... nån som har nån bra ide?

Medlem sedan aug. 2002114 inlägg
#2

nobody?

Medlem sedan aug. 2002114 inlägg
#3

allvarligt?? ingen som kan?? .... :(

Medlem sedan okt. 200112 inlägg
#4

Detta fungerar med nestade citat, men den skriver ut citat som inte är avslutade korrekt. Du kan ju alltid läsa källkoden till t.ex. detta forum för att se hur de löst problemet med oavslutade taggar. Du kanske får kontrollera taggarna på något annat sätt först.

$citatPart1 = "<div style=\"align: right; width: 90%\"><hr><b>Citat:</b> ";
$citatPart2 = "<br>";
$citatPart3 = "<hr></div>";

$string = preg_replace("/\[quote=([^\]]*)\]/i", $citatPart1."\\1".$citatPart2, $string);
$string = preg_replace("/([^\[]*)\[\/quote\]/i", "\\1".$citatPart3, $string);
Medlem sedan aug. 2002114 inlägg
#5

mm... ja har så nu... men de blir lite dumt med oavslutade citat. dock så är det ju oavslutade divar som ligger inne i table-kolumner så de "skadar" bara just det inlägget som de ligger i...

men som du säger. kanske ska försöka köra nån koll så att det finns lika många

som

i texten först...

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)