見逃したかもしれませんが、私がやろうとしていることを簡潔に達成する正規表現(または他の方法)を見つけていません。
HTML として表示されるカスタム HTML タグを含む長い文字列を生成しています。同じ長さのテキストを持ち、文字の配置を維持する必要がある 2 つの文字列を別々に生成していますが、それぞれに独自のマークアップがあります。例(ただし、はるかに長くなります):
xxxxx<mytag>nnnn</mytag>xxxx
<mytag2>xxxxx</mytag2>nnnn<mytag3>xxxx</mytag3>
アラインメントが維持されるように、それらを短い文字列 (たとえば 80 文字) に分割したいと考えています。明らかに、マークアップが異なるため、単純に文字数で分割することはできません。HTML タグも維持する必要があります。
最終的には、1 つの文字列が別の文字列の上に配置された状態で表示されます。私はこれを行う他の方法を受け入れていますが、ポインターイベントを維持する必要があります (カスタムタグは、マウスオーバーでツールチップを表示するスパンに解析されます)。この単一の HTML 要素を超えて機能が役立つため、文字列レベルでのソリューションが理想的です。私は AngularJS を使用しており、この関数はすべてのキーストロークを実行するため、あまり集中的ではありません。
どんな助けでも感謝します。ありがとう。