[tag] problem med preg_replace
Jeg har et kæmpe problem med nogle tags, som jeg er ved at lave til min side..Tagsne skal virke som phpBB's, og der skal blandt andet være en der hedder [kasse][/kasse], som laver en tabel..
Men problemer er at den eneste måde hvorpå jeg kan sikre at brugerne ikke kan f.eks. lave [/kasse] og ødelægge sidens design, er ved at sætte /Umis på min preg_replace.. men så kan man f.eks. ikke lave 2 kasser inde i hinanden - er det muligt at lave et system så brugeren ikke kan ødelægge designet, og samtidig kan lave flere kasser inde i hinanden?
Sådan ser min nuværende linie ud:
$hp = preg_replace("/\[kasse farve=([#A-Za-z0-9]+) kantfarve=([#A-Za-z0-9]+) bredde=([#0-9]+)\](.+)\[\/kasse\]/Umis", "<table style=\"background-color: \\1; border: 1px solid \\2; width: \\3px;\"><tr><td>\\4</td></tr></table>", $hp);
Min andet problem består i at jeg har en der laver http:// og www links klikbare.. Men jeg vil gerne have en funktion der hedder [img=http://sti.til/billede]..
Sådan ser min linie ud:
$str = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\"".$ins_str.">\\1://\\2</a>", $str);
På forhånd tak - 100 point for hvert spørgsmål!
