Art
06.08.2002, 09:41
hi,
ich kriege es zum verrecken nicht hin.
/* ich habe ein array aus einer datenbank was in etwas so aussieht: */
$arr = array("ICE", "Bahnhof", "IC");
/* und natürlich einen Text ebenfall aus einer DB */
$text = "ICE Bahnhof ICE IC ICE";
/*
jetzt sollen alle übereinstimmungen in text und array durch etwas anderes ersetz werden. z.b.:
/* hier natürlich irgendwie ne schleife */
$text = str_replace($arr[$i], "<b>$arr[$i]</b>", $text);
habe alles versucht, ereg, ereg_replace, preg_match, das problem ist, das er immer irgendwann auch das "IC" in "ICE" ersetzt und ich so (der tag der ersetzt wird ist etwas komplexer) eine verschachtelung kriege. ich habe es zwar geschafft, das "IC" dann nicht mehr ersetzt wird, wenn "ICE" schon durchlaufen wurde, aber es sollen alle begriffe des arrays mit allen vorkommen im text ersetzt werden.
weis jemand rat?
thx art
ich kriege es zum verrecken nicht hin.
/* ich habe ein array aus einer datenbank was in etwas so aussieht: */
$arr = array("ICE", "Bahnhof", "IC");
/* und natürlich einen Text ebenfall aus einer DB */
$text = "ICE Bahnhof ICE IC ICE";
/*
jetzt sollen alle übereinstimmungen in text und array durch etwas anderes ersetz werden. z.b.:
/* hier natürlich irgendwie ne schleife */
$text = str_replace($arr[$i], "<b>$arr[$i]</b>", $text);
habe alles versucht, ereg, ereg_replace, preg_match, das problem ist, das er immer irgendwann auch das "IC" in "ICE" ersetzt und ich so (der tag der ersetzt wird ist etwas komplexer) eine verschachtelung kriege. ich habe es zwar geschafft, das "IC" dann nicht mehr ersetzt wird, wenn "ICE" schon durchlaufen wurde, aber es sollen alle begriffe des arrays mit allen vorkommen im text ersetzt werden.
weis jemand rat?
thx art