Desidero riempire un array JavaScript con valori da variabili PHP che utilizzano TWIG.Come sostituire le linee di interruzione nel ramoscello
<script type="text/javascript">
var cont=new Array();
{% for key, post in posts %}
cont[{{ key }}] = "{{ post.content }}";
{% endfor %}
</script>
Il problema è che ho post
variabile con diverse linee, in modo che il codice sopra rendono comandi JS separate da poche righe, che viene tradotto come diversi comandi, e ho un errore.
Quindi penso che ho bisogno di sostituire tutte le "nuove linee" in "\ n".
ho cercato di fare in questo modo:
cont[{{ key }}] = "{{ post.content | replace({"\n":"<br>"}) }}";
Ma non aiuta. E 'ancora rimanere in poche righe ...
L'unico modo corretto per eseguire questa operazione è il seguente: '{{post.contenuto | replace ({'\ r \ n': '\\ r \\ n', '\ n': '\\ n', '\ r': '\\ r'})}} ' – caw