pues no entiendo muy bien...
voy a poner mi codigo a ver si asi.
Código PHP:
<?php include("configuracion/conexion.php")?>
<?php
$noticias=mysql_query("SELECT * FROM noticias WHERE id_noticia=5");
$diccionario=mysql_query("SELECT * FROM diccionario");
$sel=mysql_fetch_array($noticias);
$total_diccionario=mysql_num_rows($diccionario); //numero de registros de diccionario
$texto=$sel["texto"];
$palabras=explode(" ",$texto); //separo las palabras en un array
//voy a calcular cuantas palabras hay
$num_palabras=0;
while(1)
{
if($palabras[$num_palabras]!=NULL) $num_palabras++;
else break;
}
//ahora metere las palabras del diccionario en un array
//tengo en cuenta que cada palabra tiene un id que empieza por uno
for($i=1;$i<=$total_diccionario;$i++)
{
$palabra_temp=mysql_query("SELECT diccionario.palabra FROM diccionario WHERE id_palabra=$i");
$palabra_aux=mysql_fetch_array($palabra_temp);
$palabra_agregar=$palabra_aux["palabra"];
$array_diccionario.=$palabra_agregar; //agrego la palabra
$array_diccionario.=" ";//agrago el espacio
}
$palabras_diccionario=explode(" ",$array_diccionario); //las separamos en un array
//Bien vamos a comparar palabras
$palabras_iguales=0; //para luego comprobar si esto rula bien
for($i=0;$i<$num_palabras;$i++)
{
for($j=0;$j<$total_diccionario;$j++)
{
if(strcasecmp($palabras["$i"],$palabras_diccionario["$j"])==0)
$palabras[$i]=str_replace("$palabras[$i]","<strong>$palabras[$i]</strong>"); //aki es donde falla!
}
}
//ale, ya tengo los dos arrais con las palabras
// prints de pruebas
for($i=0;$i<=$total_diccionario;$i++){
echo "$palabras_diccionario[$i]";
echo " ";
}
echo "<br>";
echo "Hay $num_palabras palabras y $total_diccionario entradas de diccionario<br>";
for($i=0;$i<=$num_palabras;$i++){
echo "$palabras[$i]";
echo " -";
}
echo "<br>";
echo "se han encontrado $palabras_iguales coincidencias";
?>