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?