Andreas: Platzhalter ersetzen

Hallo

//Ich lasse mir einen Datensatz aus einer DB auslesen.

//1 Datensatz auslesen
$temen_detail = mysql_query("SELECT titel_2,inhalt_2 FROM cd_themen where id='22'");

$zeile = mysql_fetch_array($temen_detail);

$zeile["titel_2"];

/*
Jetzt kommt der Inhalt zeile["inhalt_2"]
Hat $zeile["inhalt_2"] einen Platzhatler z.B. [paperwork]
dann soll anstatt [paperwork] ein bestimmter Teil aus der DB ausgelesen werden und anstelle des Platzhalters angezeigt werden.
Mit einem Datensatz klappt das auch nur mit mehreren?
*/

//Daten für den Platzhalters
$themen_titel = mysql_query("select * from cd_themen
where id <> 22 and bereich = 'PAPERWORK'");

while ($zeile1 = mysql_fetch_array($themen_titel))
{
$daten = $zeile1["titel_2"]."<br>";
}

$ausgabe = str_replace ("[paperwork]",$daten,$zeile["inhalt_2"]);
echo $ausgabe;

wie geht das ?
Beispiel?
Danke

Danke
Andreas

  1. Tach

    wie geht das ?
    Beispiel?

    So ganz hab ich's net verstanden, aber ich probiers trotzdem:

    while(preg_match("/([paperwork])|([blablabla])|([holladiri])/", $zeile["inhalt_2"], $erg_array))
    { for($i=1, $j=count($erg_array); $i<$j; $i++)
      { $x = mysql_fetch_array(mysql_query("SELECT usw. usf. WHERE blafoo='".$erg_array[$i]."'"), MYSQL_ASSOC);
        $zeile["inhalt_2"] = str_replace($erg_array[$i], $x["wasweissich?"], $zeile["inhalt_2]);
      }
    }

    Damit werden theoretisch alle Platzhalter ersetzt, selbst wenn der eingefügte Text selbst auch noch Platzhalter enthält (ist ungetetstet - keine Garantie für nix)

    Ciao,

    Harry