Hola, tengo un bloque de HTML que voy a usar repetidamente (en varias ocasiones durante una visita de un usuario, no de una vez). Creo que la mejor manera de lograr esto es crear un div HTML, ocultarlo, y cuando sea necesario tomar su innerHTML y hacer un replace() en varias palabras clave. Como ejemplo, un bloque de HTML ...Reemplazo eficiente de cadenas de Javascript
<div id='sample'>
<h4>%TITLE%</h4>
<p>Text text %KEYWORD% text</p>
<p>%CONTENT%</p>
<img src="images/%ID%/1.jpg" />
</div>
¿Sería la mejor manera de reemplazar las palabras clave con datos dinámicos ser ir ...
template = document.getElementById('sample');
template = template.replace(/%TITLE%/, some_var_with_title);
template = template.replace(/%KEYWORD%/, some_var_with_keyword);
template = template.replace(/%CONTENT%/, some_var_with_content);
template = template.replace(/%ID%/, some_var_with_id);
Se siente como que he elegido una manera estúpida para hacer esto. ¿Alguien tiene alguna sugerencia sobre cómo hacer esto de una manera más rápida, más inteligente o mejor? Este código se ejecutará con bastante frecuencia durante la visita de un usuario, algunas veces una vez cada 3-4 segundos.
Gracias de antemano.
gracias por la respuesta. En realidad, este es un bloque mucho más grande con muchas más sustituciones, así que antes de comenzar quería asegurarme de que no me faltara algo. Gracias de nuevo. –
um ... there is: encadenando – annakata
Y hay mejores formas de implementarlo. – some