Development Wiki

Tutorial.Parsing text

From phpBB Development Wiki

Revision as of 02:16, 7 January 2007 by Naderman (Talk | contribs)

Parsing text with BBCodes, smilies etc.

Inserting text to the DB

$text "bla bla bla"// will be modified by generate_text_for_storage
$uid $bitfield $flags ''// will be modified by generate_text_for_storage

$allow_bbcode $allow_urls $allow_smilies true// false is default for generate_text_for_storage function

generate_text_for_storage ($text$uid$bitfield$flags$allow_bbcode$allow_urls$allow_smilies);

$sql 'INSERT INTO ' YOUR_TABLE " (text, bbcode_uid, bbcode_bitfield, bbcode_flags) VALUES ('" $db->sql_escape($text) . "', '" $db->sql_escape($uid) . "', '" $db->sql_escape($bitfield) . "', $flags)";

text should be a TEXT column, bbcode_uid and bbcode_bitfield should be VARCHARs and bbcode_flags should be an INT column.

Displaying text downloaded from DB

$sql 'SELECT text, bbcode_uid, bbcode_bitfield, bbcode_flags FROM ' YOUR_TABLE;

$text generate_text_for_display($row['text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $row['bbcode_flags']);


Generating text for editing

$sql 'SELECT text, bbcode_uid FROM ' YOUR_TABLE;

decode_message($row['text'], $row['bbcode_uid']);