Reactivo el tema porque me acabo de encontrar con un error inesperado.
El código me funcionaba correctamente, e incluso en localhost me sigue funcionando bien:
Código PHP:
$introduccion=nl2br($datos['Introduccion']);
$sql2=mysql_query("SELECT ID, NombreConcepto FROM conceptos");
$i=0;
while($mostrar2=mysql_fetch_array($sql2))
{
$palabra=$mostrar2['NombreConcepto'];
$conceptos[$i] = "/\b$palabra(s)?\b/i";
$cambiar[$i] = "<a href='ver.php?tipo=concepto&id=".$mostrar2['ID']."' style='color: #ff0000'>".$mostrar2['NombreConcepto']."</a>";
$i++;
}
echo preg_replace($conceptos, $cambiar, $introduccion);
Pero en mi servidor web, me sale lo siguiente:
es la compañía que analiza la <a href="ver.php?tipo=concepto&id=2011C005">informaci ón financieraa> (y no financiera) de una empresa o institución para emitir opiniones o calificaciones sobre productos financieros (instrumentos de <a href="ver.php?tipo=concepto&id=2011C000">deudaa>
Como bien indico, en localhost me marca en color rojo y hace el enlace sobre las palabras que quiero, ahora bien, al subirlo a mi servidor web me está escribiendo el código html... ¿Quizás se me haya colado alguna comilla o doble comilla por ahí?
Un saludo.