Autor Zpráva
BlackMartin
Profil
Dělám si vlastní BBC vrstvu, které upraví text před vložením do DB a dělám to následovně:
$text = $_POST["text"];
$text_bbc = bbc_coment(NL2BR($text));
$query = mysql_query("INSERT INTO comments_news (newsid, subject, user, email, text ) VALUES ('$id', '$subject', '$user', '$email', '$text_bbc')");
  if ($query==TRUE)
  {
  echo "<script language=\"javascript\" type=\"text/javascript\">alert('Komentář byl vložen do databáze.');</script>";
  echo "<script>window.location.href=\"http://$homepage/?id=$id\";</script>";  
  }
  else
  {
  echo "<script language=\"javascript\" type=\"text/javascript\">alert('Nepodařilo se vložit komentář.');</script>";
  echo "<h2>".mysql_error()."</h2>";
  }


A fce bbc_coment() je definována následovně:

function bbc_coment ($text)
{
	strip_tags($text);
	ereg_replace("**", "<b>", $text);
	ereg_replace("**", "</b>", $text);
	ereg_replace("**", "<i>", $text);
	ereg_replace("**", "</i>", $text);
	return $text;
}

// Musel jsem BBC značky změnit na ** protože to zde dělalo neplechu.

Ale pokaždý co text vypíšu tak se zobrazují BBC značky a né html tagy.
Viz.: http://martindeveloper.ic.cz/?id=6

Děkuju za pomoc
BlackMartin
Profil
Tak jsem nato nakonec přišel s pomocí jednoho známího na ICQ.
Fci stačí upravit na:
function bbc_coment ($text)
{
$text =	strip_tags($text, "<br>");
$text =	str_replace("**", "<b>", $text);
$text =	str_replace("**", "</b>", $text);
$text =	str_replace("**", "<i>", $text);
$text =	str_replace("**", "</i>", $text);
return $text;
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0