Text mit DB Daten mischen?

Hallo,

ich habe einen längeren Text . udn eine tabelle mit Wörtern. Der Text steht nicht in der DB sondern den habe ich als Variabel. Wie kann ich nun alle Wörter die in der "Keywortliste" stehen mit diesem Text so verbinden, das nachher alle Wörte fett makiert als Ergebnis herauskommen? Mit fettmakiert meine ich das vorher da steht "Da Auto ist..." und dannach "Das <b>Auto</b> ist ..."
 
ich würde es folgender maßen machen:
PHP:
//mysql-connect

//dein Text
$text = $_POST['text'];

//Die Keywords
$select = "SELECT * FROM Keywords";
$maches = mysql_query($select) or die(mysql_error());
while ($row = mysql_fetch_array($maches, $connect))
{
// $row[1], heißt das das 2te Feld in deiner Tabelle die Keywords enthält
$fertig = ereg_replace($row[1], "<b>".$row[1]."</b>", $text);
global $fertig;
}
echo $fertig;

Ich bin mir nicht 100% sicher ob das so klappt, aber der Ansatz müsste stimmen ;)
 
hallo, so ähnlich habe ich es gemacht aebr ich habe etwas bedenken, da die Keywordlist inzwischen ca 300000 Einträg umfasst, das das sehr performance killend ist. Ich habs mal so versucht aber so richtig klapp das nicht

$query = " SELECT
REPLACE('".$text."',t1.wort,'<b>'t1.wort+'</b>') AS text
FROM
cymi_datensatz AS t1
WHERE
t1.checked = 1
ORDER BY
LENGTH(t1.wort) DESC
";
 

Neue Beiträge

Zurück