Daggi: Probleme bei preg_replace in einer function

Beitrag lesen

Eingebunden wird er so

TEXT($out->text);

wobei die Var $out->text aus der MYSQL Datenbank kommt, die wiederrum in utf8_general_ci abgespeichert ist

In dem Feld steht "Es gehört nach Österreich"

rauskommen sollte, Ziel wäre:

"es_gehoert_nach_oesterreich"

stelle ich das ganze aber in keine function, die ich mit

include_once 'functions.php';

einbinde, sondern der Ausgabe voran... (also nur den Code ohne function, wird er ohne Probleme ausgeführt).

function TEXT($string)
{
$patterns[0] = '/ä/';
$patterns[1] = '/Ä/';
$patterns[2] = '/ö/';
$patterns[3] = '/Ö/';
$patterns[4] = '/ü/';
$patterns[5] = '/Ü/';
$patterns[6] = '/ß/';
$patterns[7] = '/[^a-zA-Z0-9_]/u';
$replacements[0] = "ae";
$replacements[1] = "ae";
$replacements[2] = "oe";
$replacements[3] = "oe";
$replacements[4] = "ue";
$replacements[5] = "ue";
$replacements[6] = "ss";
$replacements[7] = "_";
return strtolower(preg_replace($patterns, $replacements, $string));
}