1

視覚的な種類のものではなく、さらにプログラムで処理するためだけに、テキスト内のいくつかの単語を何らかの方法でマークする方法はありますか?次のテキストがあるとしましょう:

Lorem ipsum dolor sit amet、consetetur sadipscing elitr、sed diam nonumy eirmod tempor invidunt ut Labore et dolore magna aliquyam erat、seddiamvoluptua。vero eos et accusam et justo duo dolores etearebumで。Stet clita kasd gubergren、no sea takimata sanctus est Lorem ipsum dolorsitamet。

gubergren私のキーワードだとしましょう。gubergrenキーワードの値がわからないため、テキストを解析することはできません。私にできることは、レンダリング中にマークアップでキーワードをマークすることです。

Lorem ipsum dolor sit amet、consetetur sadipscing elitr、sed diam nonumy eirmod tempor invidunt ut Labore et dolore magna aliquyam erat、seddiamvoluptua。vero eos et accusam et justo duo dolores etearebumで。Stet clita kasd <span class="keyword">gubergren </span>、no sea takimata sanctus est Lorem ipsum dolorsitamet。

spanこれで、クラス名として要素のテキストを簡単に解析できkeyword、キーワードのリストを取得できます。しかしspan、CSSスタイルに関連付けられている場合はどうなりますか?これはブラウザではばかげているように見えます。一方、自分のサイトでHTMLを有効に保ちたいので、独自のタグを作成することはできません。

何を指示してるんですか?

4

3 に答える 3

3

あなたは正しいアプローチをしています。クラス「キーワード」でスパンタグを使用します。特にあなたが css を書いているのであれば、css の問題について心配する必要はありません。「キーワード」クラスのスタイルを設定しないでください。

あなたが CSS を書いていないのであれば、誰かがクラス セレクターを付けずに単純なタグのスタイルを設定する正当な理由を想像できません。そうすることで、多くのものを壊す可能性があります。「キーワード」クラスにcssが添付されていることが心配な場合は、クラス名を一意のものにしてください。

クラス セレクターを使用せずにタグのスタイルを設定している場合は、独自のスタイルを定義して、「キーワード」のクラスを持つスパン タグ専用の書式設定を取り除きます。

span.keyword {
   border: 0px;
   display: inline;
   background-color: transparent;
   ... whatever other formatting you may need to remove...
}
于 2013-01-17T16:31:07.137 に答える
1

キーワードの周りに 2 つの目に見えないものがあるとしたらどうでしょうか。

例 :

<span style="display: none;">&nbsp;</span>gubergren<span style="display: none;">&nbsp;</span>

スパンを取得して、2 つのスパンの間のコンテンツを取得できます。しかし、私はそれが非常に良い解決策だとは感じていません。

最善の解決策は、特定のクラスを持つスパンに CSS を適用しないことです。しかし、あなたはすでにそれを知っていると思います。

単純な html 属性を使用することもできます。例 :

<p data-keyword="gubergren">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
于 2013-01-17T16:29:20.877 に答える
0

テキストがどこから来ているのかわかりません。CMS では || を使用します。特殊コード用。だから私は私のコピーに持っています:

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor
invidunt ut labore et dolore ||keyword|| magna aliquyam erat, sed diam voluptua. At vero

|| だから || 他の目的で使用されることはめったにないため、データ サーバー側で || を探して解析します。ある種の mid 関数を使用して、必要なデータを取得し、必要に応じてコピーを変更します。単語の周りに html 要素を追加し、単語をフォームまたは処理する他のサーバー側コードに置き換えます。能力は無限大です。

于 2013-01-17T16:34:40.053 に答える