4

純粋にCSSを使用してテキストをスパンオブジェクトに置き換える方法があるかどうか疑問に思いましたか?

例えば:

This is a :) sample text

上記の例の:)は次のように置き換えられます

This is a <span class="emot-smile"></span> sample text

または、テキスト自体を非表示にしてスパンを追加する類似のもの。

:beforeおよび:afterセレクターは私が使用できるものですか?

4

2 に答える 2

3

いいえ、純粋なCSSでは不可能です。

CSSはスタイリング用です。ページのコンテンツを動的に変更するには、Javascriptを使用する必要があります。この笑顔のために:

var str = "This is a :) sample text";
str = str.replace(":)", "<span class='emot-smile'>replaced span</span>");

document.write( str );​
于 2012-06-24T11:49:44.957 に答える
1

いいえ。CSSはコンテンツをラップしてDOMツリーを変更することはできません。

于 2012-06-24T11:49:59.490 に答える