更改字符串中文本的颜色?

时间:2014-01-14 14:34:25

标签: php html css colors

我想更改电子邮件注册确认消息中某些文字的颜色。

示例字符串:

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

说我想在<br>之后更改文字的颜色。如何在<br>之后更改文本的颜色?

5 个答案:

答案 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
}