Hallo Team, ich versuche eine Integration mit Deepl, um Artikeltexte zu übersetzen. Da ich gemerkt habe, daß html-Tags verstümmelt wieder zurückkommen, möchte ich vorher diese alle entfernen - aber auf eine Art, die es mir erlaubt, die Dinge danach wieder zusammenzustricken. Ich habe es soweit geschafft, daß ich durch Regex-Ersetzungen zwei Dinge habe: Das html-Gerüst mit _-_ an den Stellen, wo der eigentliche Text steht, also so:
<h2>_-_</h2>_-_<p>_-_<br>_-_<br>xxx<br>xxx<span style="text-decoration: underline;">_-_</span>_-_<br>_-_<br>xxx<br>xxx<span style="text-decoration: underline;">_-_</span>_-_<br>_-_<br>_-_</p>_-_<p>xxx<span style="text-decoration: underline;">_-_</span>_-_<br>xxx<br>_-_</p>_-_
und das Pendant mit den Inhalten, getrennt durch -_-
-_-Maskenspiegel im Alukoffer-_- -_-Dieser dreiteilige, mobile Schminkspiegel mit integrierter Tageslicht-Beleuchtung und 2 eingebauten Steckdosen ist speziell für die maskenbildnerische Arbeit konzipiert worden und hat sich in diesem Arbeitsfeld bewährt.-_-Die großen Spiegel bieten dem MakeUp Artist eine vollkommene Betrachtungsweise.-_--_--_-Größe Koffer-_-: 70cm hoch, 53cm breit, 12cm tief-_-Jetzt mit Kryolan Logo auf der Rückseite-_--_--_-Maße Spiegel-_-: -_-Hauptspiegel 55x45 cm-_-Seitenspiegel 62x21cm-_- -_--_-Gewicht-_-: 12kg-_--_-Diese Maskenspiegel können Sie bei uns auch mieten.-_-
Bevor ich das Ganze durch Deepl schicke, will ich sehen, ob ich die Dinge nachher wieder zusammenbekomme, aber da komme ich zu keinem vernünftigen Ergebnis. Mein Ansatz ist, beide jeweils mit list als Array einzulesen und dann zusammen auszugeben:
<#assign values =[]>
<#list result['ITD_fuerDeepl']!?split('-_-') as value>
<#assign values +=[value]>
<#assign values2 =[]>
<#list result['ITD_fuerErsetzung']?split('_-_') as value2>
<#assign values2 +=[value2]>
<#list value as item>
<#list value2 as item2>
${item}${item2}
</#list></#list></#list></#list>
Das schlägt aber natürlich fehl, weil ich die, list-Anweidungen irgendwie nicht gebacken bekomme. Ich bekomme das hier:
<h2></h2><p><br><br>xxx<br>xxx<span style="text-decoration: underline;"></span><br><br>xxx<br>xxx<span style="text-decoration: underline;"></span><br><br></p><p>xxx<span style="text-decoration: underl(...)...ine;"></span><br>xxx<br></p>Maskenspiegel im Alukoffer<h2>Maskenspiegel im Alukoffer</h2>Maskenspiegel im Alukoffer<p>Maskenspiegel im Alukoffer<br>Maskenspiegel im Alukoffer
Das heißt, er kombiniert alles mit allem. Ich komme einfach nicht dahinter, wie ich die list-Anweisungen korrekt setze, damit er immer den ersten Wert des ersten Arrays mit dem ersten Wert des zweiten Arrays ausgibt (das wäre <h2>Maskenspiegel im Alukoffer), danach dann den zweiten Wert des ersten Arrays und den zweiten Wert des zweiten Arrays (</h2> ) usw.
Habt ihr einen Tip für mich?
Gruß Micha