2014-01-14 5 views
-2

Я хотел бы изменить цвет текста в сообщении подтверждения электронной почты.Изменить цвет текста в строке?

Пример строки:

$mystring = 'Thank you for signing up!<br>Please visit mysite.com and log in.'; например

Say я хотел изменить цвет текста после <br>. Как изменить цвет текста после <br>?

+0

Я бы сказал, что '<цвет шрифта =«синий» > ', но даже я бы линчул меня за это. –

+0

вы можете использовать span ... – 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-tag. Но определенно, вы правы: классы - это путь. –

+0

Интересное замечание по вашему выбору цвета для вашего примера: Пол Грэм сделал некоторые работы по использованию байесовских фильтров для обнаружения спама. При анализе результатов, а некоторые образцы оказались сильным индикатором спама были очевидны, как «отказаться», «виагра», «отписки» и термины, связанные с порнографией, это было также установлено, что «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. Я думаю, что было бы лучше, подход, чтобы сделать это, добавив класс CSS в вашем HTML, как это:

$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 
} 
Смежные вопросы