0

このコードを生成するスクリプトを作成する必要があります。

<CharacterStyleRange FillColor="">
    <Properties>
        <AppliedFont type="string">Agency FB</AppliedFont>
    </Properties>
    <Content>Hallo</Content>
</CharacterStyleRange>

<CharacterStyleRange FillColor="" FontStyle="Bold">
        <Properties>
            <AppliedFont type="string">Agency FB</AppliedFont>
        </Properties>
    <Content>ik</Content>
</CharacterStyleRange>

<CharacterStyleRange FillColor="">
        <Properties>
            <AppliedFont type="string">Agency FB</AppliedFont>
        </Properties>
    <Content>ben een zin</Content>
</CharacterStyleRange>

<CharacterStyleRange FillColor="" FontStyle="Bold">
        <Properties>
            <AppliedFont type="string">Agency FB</AppliedFont>
        </Properties>
    <Content>Met bold</Content>
</CharacterStyleRange>

これから:

Hallo [bold]ik[/bold] ben een zin [bold]met bold[/bold]

基本的に私が望むのは、[bold] [/bold] タグを使用して文を削除し、新しいものを作成することです (表示されている他のすべての項目を含む)。

いろいろ試してみましたが上手くいかなかったのでこちらで質問させていただきます。

変換先の言語は IDML です (この言語は InDesign ドキュメントの作成に使用されます)。

4

2 に答える 2

0

で囲まれたこれらすべてのテキストを抽出するには、正規表現を使用できると思います[bold]

var exp = "[bold]ik[/bold]";
var re = exp.match(/\[bold\](.*)\[\/bold\]/); //=> Array [ "[bold]ik[/bold]", "ik" ]
return re[1];

あなたは得るでしょう"ik"

于 2015-12-10T14:37:50.057 に答える