2016-09-04 9 views
1

すべての星のように一部の文字の色を変更したいテキストに問題があります。テキスト全体で特定の文字色を変更する

<p> Pedram Marandi * is a developer * He works at Foolanja. </p> 

私は赤に*の色を変更したい:

私のテキストは、このようなものです。

私はこのコードを試してみた:

p:after { 
    content: '*'; 
    color: red; 
} 

をしかし、このコードは私のpタグの後にスターを追加しますようです。 どうすればいいですか? CSSだけで可能ですか?

答えて

0

それが唯一のcssでは不可能ですが、あなたはそのためにJavaScriptを使用することができます。たとえば:

Array.prototype.forEach.call(document.getElementsByTagName("p"), function(el) { 
 
    el.innerHTML = el.innerHTML.replace(/\*/g, "<span class='color-red'>*</span>"); 
 
});
.color-red { 
 
    color: red; 
 
}
<p>Pedram Marandi * is a developer * He works at Foolanja.</p>

+1

私が見てきたように、私はそう考えています、それはCSSでは不可能です。ところで、ありがとう、私はあなたの提案をしました。 –

0

特定のCSSクラスを持つ星に特定のタグを追加することで実現できます。

HTML:

<p> Pedram Marandi <i class="star">*</i> is a developer <i class="star">*</i> He works at Foolanja. </p> 

CSS:

.star {color:red;} 
+0

私は自分のソースコードは反応に基づいているため、それを行うことができないんだと、この行は、プロパティです。私はhtmlコードを書くことができません –

+0

残念ながら、それはCSSでは不可能です。 – 99teko

+1

しかし、これはjQueryを使って行うことができます。 – 99teko

関連する問題