3

PHP + XSL 変換を使用して読み込んだ HTML ページ内で、ユーザーが選択したテキスト コンテンツを強調表示しようとしています。現在選択されているテキストの強調表示に関連するいくつかのソリューションを見てきましたが、テキストが持つ可能性のあるすべての内部要素を処理して、同じページの将来の読み込みのために同じコンテンツを強調表示できるようにするための情報をデータベースに保存する必要があります中身。

アイデアは単純です:本の中でマーカーを使用するときをシミュレートします

何か案は?任意の提案をいただければ幸いです。

前もって感謝します。

アイザック

4

2 に答える 2

0

AJAX を使用します。

http://www.w3schools.com/Ajax/Default.Asp

IMO、DOM の場所、STRING の範囲。

何かのようなもの、

DOM_LOCATION: div[0]>p[2]>span[1]
STRING_RANGE: 2:20

これは、ユーザーが強調表示した文字列が、1 番目の div の 3 番目の段落の 2 番目のスパンの 2 番目の文字から 20 番目の文字までであることを意味します。これは、以下の例の「 monstration of some 」です。

<div>
    <p>This has no use.</p>
    <p><em>And so is</em> this one.</p>
    <p><span>This</span> is the <span>demonstration of something wonderful</span>.</p>
</div>

必要なことは、DOM の場所を逆にして範囲を使用することだけです。

于 2010-08-23T07:44:35.450 に答える