我想更改电子邮件注册确认消息中某些文字的颜色。
示例字符串:
例如$mystring = 'Thank you for signing up!<br>Please visit mysite.com and log in.';
说我想在<br>
之后更改文字的颜色。如何在<br>
之后更改文本的颜色?
答案 0 :(得分: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 :(得分: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
答案 2 :(得分:0)
如果您使用的是JQuery!
var strings = $mystring;
strings = strings.replace(/\[Thank\syou\]/g, '[<font color="red">Thank you</font>]');
$('element').html(text);
答案 3 :(得分: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>';
否则,只需使用标记即可。
答案 4 :(得分:0)
你需要使用css。我认为通过在你的html中添加一个css类来做到这一点会更好:
$mystring = "Thank you for signing up!<br><span class='my-class'>Please visit mysite.com and log in.</span>";
然后在你的CSS中
.my-class{
color: red;
//set other style
}