Cita:
Iniciado por ilen
[...] intente con printf($texto,$k) y si me funciona poniendo en input '%d' es decir 'hola %d' y si imprime lo que tiene $k pero el problema que el $texto contiene HTML y printf no imprime HTML [...]
¿De dónde sacas tan equivocada conclusión?
La función printf() imprime lo que gustes, incluyendo HTML, mira:
Código PHP:
Ver original// <b>21</b>
$texto = '<b>%d</b>';
// <b>21</b>
$k = 21;
$texto = '<b>%d</b>';
// <b>21</b>
Y funciona de maravilla.
Seguramente haces algo más (que no vemos) y por eso no te va.
No hay que ser gurú para hacer una prueba tan simple, mejor consulta un manual.