Anatol: Text zwischen ##TEXT## durch Variable ersetzen

Beitrag lesen

Hallo Janine,

so etwas funktioniert beispielsweise:

<?
$input = 'Dies ist ein String mit ##variablea## und ##irgendetwas##';

$array['variablea'] = "Pauken";
$array['irgendetwas'] = "Trompeten";

$output = $input;

foreach ($array as $key => $value) {
 $search_pattern = "##".$key."##";
 $output = ereg_replace($search_pattern, $value, $output);
}

echo "<strong>input: </strong>".$input."<br>";
echo "<strong>output: </strong>".$output."<br>";
?>

Es gibt bestimmt noch elegantere Lösungen mit regular expressions (http://www.php.net/manual/en/ref.pcre.php), aber das war leider noch nie meine Stärke.

Ich hoffe, es hilft dir erstmal weiter.

Schöne Grüße
Anatol