-1

対訳段落を強調表示した対訳テキストを作成しています。ここでは、ほぼ半分完了しています:http: //tinyurl.com/humecz2e

問題は、各段落に増分番号が隣接するようにHTMLを手動で編集するのは非常に面倒なことです。例えば:

<div class="indented numbered">
<label class="p2">
Those who have denied the reality of moral distinc&shy;tions, may be ranked among the disingenuous disputants; nor is it conceivable, that any human creature could ever seriously believe, that all characters and actions were alike entitled to the<span class="epagno"></span> affection and regard of everyone. The difference, which nature has placed between one man and another, is so wide, and this difference is still so much farther widened, by education, example, and habit, that, where the opposite extremes come at once under our apprehension, there is no scepticism so scrupulous, and scarce any assurance so determined, as absolutely to deny all distinction between them. Let a man&rsquo;s insensibility be ever so great, he must often be touched with the images of <strong>right</strong> and <strong>wrong</strong>; and let his prejudices be ever so obstinate, he must observe, that others are susceptible of like impressions. The only way, therefore, of converting an antagonist of this kind, is to leave him to himself. For, finding that nobody keeps up the controversy with him, it is probable he will, at last, of himself, from mere weariness, come over to the side of common sense and reason.
</label>
</div>

<div class="indented numberedlower"><div class="sbnumbered">
<label class="p3">
There has been a controversy started of late, much better worth examination, concerning the general foundation of <strong>morals</strong>; whether they be derived from <strong>reason</strong>, or from <strong>sentiment</strong>; whether we attain the knowledge of them by a chain of argument and induction, or by an immediate feeling and finer internal sense; whether, like all sound judgment of truth and falsehood, they should be the same to every rational intelligent being; or whether, like the perception of beauty and deformity, they be founded entirely on the particular fabric and constitution of the human species.
</label>
</div></div>

これを手動ではなく自動的に実行したいのですが、おそらく自動と手動を組み合わせて実行したいと思います。しかし、私はそれを行う方法がわかりません。私はAutoHotKeyを持っていますが、それが使用するのに理想的なプログラムであるかどうか、あるいはそれを数字を増やす方法さえわかりません。

どんな助けでもいただければ幸いです。ありがとう!

4

1 に答える 1

1

Javascript を使用する必要があります。

<script type="text/javascript">
    var elements = document.getElementsByTagName('label');
    for (var i in elements) {
        var elem = elements[i];
        elem.className += " p"+i;
    }
</script>

一意のクラス名の代わりに一意の ID を使用することを検討してください。

<script type="text/javascript">
    var elements = document.getElementsByTagName('label');
    for (var i in elements) {
        var elem = elements[i];
        elem.id = "p"+i;
    }
</script>

ラベルのスタイルを変更したいだけの場合は、nth-child CSS セレクターを使用してみてください。

<style type="text/css">
    div label:nth-child(odd) {
        background-color: red;
    }

    div label:nth-child(even) {
        background-color: blue;
    }
</style>
于 2012-04-24T03:05:41.453 に答える