Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#20

Re: Akronyme in PHP

  Alt 2. Nov 2005, 12:31
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
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat