Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Nevíte PHP script a XHTML kód pro BBCode?

Do své návštěvní knihy bych jsi chtěl vložit následující značky:

 [b] a [/b] - tučný text
 [i] a [/i] - kurzíva
 [u] a [/u] - podtržení
 [img] a [/img] - vložení obrázku
 [url] a [/url] - odkaz

Nevíte prosím jak nato? Moje kniha návštěv funguje bez databaze.

Předmět Autor Datum
To zapisuješ do textového súboru? Avšak musíš viacej popísať, takto ti asi nepomôže nikto
Len tak 04.11.2006 22:55
Len tak
Asi nejako takto: function match_bbcode ($matches) { $bbcodes = array ( "b" => '<b>\1</b>', "i" =>…
los 04.11.2006 23:49
los
Dik moc a mohl bych s ještě zeptat jak vypada kód v html?
dewlin 05.11.2006 00:35
dewlin
Z tvojej otázky mám pocit, že nejakú návštevnú knihu máš už napísanú. Keď chceš pridať BBCode, tak t… poslední
los 05.11.2006 23:02
los

Asi nejako takto:

function match_bbcode ($matches)
{
	$bbcodes = array
	( 
		"b" => '<b>\1</b>',
		"i" => '<i>\1</i>',
		"u" => '<u>\1</u>',
		"img" => '<img src="\1" />',
		"url" => '<a href="\1">\1</a>'
	);
		
	return (isset ($bbcodes [$matches [1]])?
		str_replace ('\1', $matches [2], $bbcodes [$matches [1]]):
		$matches [0]);
}

$html_text = nl2br (preg_replace_callback ('/\[(\w+)\]([\s\S]*?)\[\/\1\]/', "match_bbcode", htmlspecialchars ($bb_text)));

Zpět do poradny Odpovědět na původní otázku Nahoru