Aaaalso, zuerst: wie lese ich die Akronyme aus. Das sollte bei dir mehr oder weniger aehnlich sein, hier die entsprechende Funktion die ich auch oben verwendet habe. Beachte dass diese Funktion phpBB-spezifische Dinge verwendet (den Datenbank-Layer), du musst also noch ein paar Dinge umbauen.
Code:
//
// Obtain list of acronyms and build preg style replacement arrays for use by the
// calling script, note that the vars are passed as references this just makes it easier
// to return both sets of arrays
//
function obtain_acronyms_list(&$acronym, &$acronym_desc)
{
global $
db;
$
sql = "SELECT word, replacement
FROM " . ACRONYMS_TABLE;
if( !($result = $
db->sql_query($
sql)) )
{
message_die(GENERAL_ERROR, 'Could not get acronyms from database', '', __LINE__, __FILE__, $
sql);
}
if ( $row = $
db->sql_fetchrow($result) )
{
do
{
$acronym[] = str_replace('\*', '\w*?', preg_quote($row['word'], '#'));
$acronym_desc[] = '<acronym title="' .$row['description'].'">\1</acronym>';
}
while ( $row = $
db->sql_fetchrow($result) );
}
return true;
}
Anschliessend musst du den obigen Code verwenden. Wenn dein Text in $_POST['message'] steht, setzt du $message auf $_POST['message'], ersetzt die Akronyme mit dem zweiten Code, und schreibst danach wieder zurueck. Woran genau scheiterst du?
Greetz
alcaeus