Hola,
Ésta podría ser la solución (aunque un poco fea):
Código PHP:
<?php
include('../procesos/abre_conexion.php');
$post = 'salir a beber Cerveza Montoro en barrio santo con Andreita';
$sqlconsulta = mysql_query("select * from acciones") or die("error consulta");
$i = 0;
$lib1 = array();
$lib2 = array();
while($rowNot = mysql_fetch_array($sqlconsulta)){
$lib1[$i]= $rowNot["original"];
$lib2[$i] = $rowNot["reemplazo"];
$i++;
}
define('LIB_1', serialize($lib1));
define('LIB_2', serialize($lib2));
function howls ($post) {
return str_replace(unserialize(LIB_1), unserialize(LIB_2), $post);
}
ob_start('howls');
echo $post;
ob_end_flush();
include('../procesos/cierra_conexion.php');
?>
Deberías buscar aparte cómo pasar parámetros al callback de la función ob_start, ya que no estaría muy seguro, pero insisto, ¿para qué necesitas hacer ésto?.
Me parece más cómodo que reemplaces justo cuando vayas a hacer el echo, no le veo la utilidad a reemplazar con dicha función, no sé si la necesites para algo en particular, pero personalmente solo la he utilizado en caso que necesite ofuscar código HTML o algo por el estilo...
Un saludo...