2014-01-14 45 views
-2

我想在我的電子郵件註冊確認消息中更改一些文本的顏色。更改字符串中文本的顏色?

的示例串:

e.g $mystring = 'Thank you for signing up!<br>Please visit mysite.com and log in.';

說我想要的<br>後更改文本的顏色。如何在<br>之後更改文字的顏色?

+0

我說'<字體顏色=「藍」 「但是我甚至會嘲笑我。 –

+0

您可以使用跨度... – user1844933

回答

3

您需要添加相應的html標籤。如果您想更改文字內部單詞的顏色,則應使用span-tag。對於較大的部件,您應該用一個div標籤環繞。對於你的榜樣,你會寫是這樣的:

$mystring = 'Thank you for signing up!<br><span style="color: red;">Please visit mysite.com and log in.</span>'; 
+1

更好:給元素一個類並通過CSS應用樣式,這將使未來更容易更改。 –

+0

我同意詹姆斯唐納利,這將是我也選擇的擴展解決方案。猜測問題的作者級別,我認爲這將是開始時的進步,這就是爲什麼我建議使用span標籤。但絕對的,你是對的:班級是要走的路。 –

+0

關於您的示例中有關顏色選擇的有趣提示:Paul Graham在使用貝葉斯過濾器進行垃圾郵件檢測方面做了一些工作。在分析結果的同時,一些被認爲是垃圾郵件的強烈指標的模式顯然是「退出」,「偉哥」,「退訂」以及與色情相關的條款,還發現「FF0000」的垃圾郵件作爲其他任何東西,當然這是紅色的十六進制代碼。如果它有紅色的位,幾乎可以肯定是垃圾郵件。 –

0

如果您正在使用JQuery!

var strings = $mystring; 
strings = strings.replace(/\[Thank\syou\]/g, '[<font color="red">Thank you</font>]'); 
$('element').html(text); 
+0

'font'元素[棄用](http://www.w3.org/TR/html4/present/graphics。html#edef-FONT)在HTML4規範中。你真的不應該再使用它了。 –

1

我不推薦使用span標籤,因爲其他人推薦。

當然,對於網頁來說,這是一條可行的路線,但您希望通過電子郵件使用它。可悲的是,簡單的CSS仍然不適用於每個電子郵件客戶端。你應該訴諸過時font標籤:

$mystring = 'Thank you for signing up!<br><font color="red">Please visit mysite.com and log in.</font>'; 

這應該是支持基本的HTML格式的每封電子郵件客戶端。

參見:http://www.reachcustomersonline.com/how-to-code-html-email-newsletters-all-new-version/#step4

0

認真.. :)你想改變文字顏色與PHP?你不能那樣做。只需使用HTML/CSS。 如果您無法控制HTML文本,則可以使用以下代碼: 您可以嘗試使用「explode()」分隔字符串。

$your_array = explode("<br>", 'Thank you for signing up!<br>Please visit mysite.com and log in.'); 
echo $your_array[0]; 
echo '<font color="#000000">'.$your_array[1].'</font>'; 

否則,只是做它的標記..

0

你需要使用CSS。我認爲這將是更好的辦法在你的HTML添加CSS類這樣做:

在你的CSS
$mystring = "Thank you for signing up!<br><span class='my-class'>Please visit mysite.com and log in.</span>"; 

然後

.my-class{ 
color: red; 
//set other style 
}