Hola amigos...
 
a ver si algun experto me puede hechar luz sobre una duda.
Tengo una base de datos con dos tablas:  
Textos: 
+--------------------------------------------------------------+
| id | texto                                                    |
+----+---------------------------------------------------------+
|  1  | Este es un texto que escribio Juan Perez a Luis Gonzalez |
+----+---------------------------------------------------------+
   Personas:  +----------------------------------------+
| id | nombre                            |
+----+-----------------------------------+
|  1 | juan perez      |
+----+-----------------------------------+
|  2 | luis gonzalez                     |
+----+-----------------------------------+    Objetivo:
Mediante una consulta (Select * from Textos... etc) extraigo el texto para mostrarlo (formateado con css en un html)
Busco establecer la manera de que busque en toda la tabla "Personas" y me reemplace la salida de "texto" por algo asi:    
Código HTML:
Ver original- "Este es un texto que escribio  <a href="ver.php?id=1">- Juan Perez </a>- para  <a href="ver.php?id=2">- Luis Gonzalez </a>- " 
He probado con str_replace() pero buscando una sola palabra, pero quiero buscar en varias (todos los registros de una tabla)...
Alguien me puede dar una orientacion por que camino tomar? 
Desde ya muchas gracias.