Ho fatto (anzi, sto provando a fare) una funzione per estendere gli acronimi di un documento, gli acronimi e la loro estensione sono contenuti in una tabella.

La funziona è così:

Codice PHP:
<?

function put_acronyms($text)
{
  
$query "SELECT * FROM te_acronyms";
  
$res mysql_query($query);

  
$search $replace = array();

  while(
$row=mysql_fetch_array($res))
  {
      
// ACRONYMS

      
$search_acr[] = $row['acronym'];
      
$replace_acr[] = $row['description'];

  }

  
$text str_replace($search$replace$text);

  return 
$text;

}

?>
Se faccio un print_r delle array $search e $replace questo il risultato:

codice:
Array
(
    [0] => CSS
    [1] => HTML
    [2] => XHTML
    [3] => DTD
    [4] => CMS
    [5] => WYSIWYG
    [6] => PHP
    [7] => XML
    [8] => DOM
)
Array
(
    [0] => Cascading Style Sheets
    [1] => HyperText Mark-Up Language
    [2] => eXtensible HyperText Markup Language
    [3] => Document Type Definition
    [4] => Content Management System
    [5] => What You See Is What You Get
    [6] => PHP: Hypertext Processor
    [7] => eXtensible MarkUp Language
    [8] => Document Object Model
)

Non da errori, ma neanche sostituisce niente. Secondo voi perché non funziona?