Autor Zpráva
panterek
Profil
V podstatě téměř vše funguje, jen mi "quote" a "code" je nějaké jakési pos*até...kde mám chybu?

function htmlbb2($prom_text)
{
  $htmlcode = array("<", ">",
                "<ul>", "<li>", "</ul>", 
                "<img src=\"", "\">", 
                "<b>", "</b>", 
                "<u>", "</u>", 
                "<i>", "</i>",
                "<s>", "</s>",
                "<span style=\"color:", "</span>",
                "<span style=\"font-size:", "</span>",
                '<a href="', "</a>",
                "<a href=\"mailto:", "</a>",
                "Kód: <br /><table width=100% bgcolor=dimgray><tr><td bgcolor=ghostwhite>", "</td></tr></table>",
                "<table width=100% bgcolor=dimgray><tr><td bgcolor=#ffffcc>Citace: <br /><br />", "</td></tr></table>",
                '">');

  $bbcode = array("<", ">",
                "[list]", "[*]", "[/list]", 
                "[img]", "[/img]", 
                "", "", 
                "[u]", "[/u]", 
                "", "",
                "[s]", "[/s]",
                '[color="', "[/color]",
                "[size=\"", "[/size]",
                '[url="', "[/url]",
                "[mail=\"", "[/mail]",
                "[code]", "[/code]",
                "[quote]", "[/quote]",
                '"]');

  $newtext = str_replace($htmlcode, $bbcode, $prom_text);
  return $newtext;
}


Už do mysql se nezapíše ten tag <quote> ani <code>, ostatní (<b>, <i> atd) fungují, tagy quote a code jsou v tom skriptu neukončené(to je teda jediný rozdíl, kterého jsem si všimnul), tak to nefachá jak by mělo..do databáze se to nějak uloží a když to prohlížím, vypadá to přesně jak potřebuji. Problém nastává, když tento text pak chci editovat. Do mysql se musí zapsat <quote> <table> bla bla </table> </quote>. Ale zapíše se jen <table> bla bla </table> - tedy bez těch hraničních "quote". Takže když tyto data tahám překladačem, který jsem vložil sem do kódu, tak by ten překladač měl tyto tagy (quote a code) na základě něčeho buď vytvořit nebo by měly být vloženy už v databázi, což nejsou..věděl by někdo, kde mám chybu? :(
panterek
Profil
Aha, ono stačí jen pochopit, jak to funguje..omlouvám se za dementní dotaz :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: