Есть несколько способов сделать это:
Если у вас есть доступ к исходному коду PHP, то вы можете изменить выход соответственно, может быть Оберните * с <span>
тегами и стилем соответственно.
Альтернатива, вы можете использовать JS, чтобы сделать то же самое:
$(document).ready(function() {
// Loop through all labels with required class
$('label.required').each(function() {
$(this).html($(this).html().replace(/\*/g, '<span class="asterisk">*</span>'));
});
});
И в вашем CSS, вы можете укладывать его в любом случае вы хотите:
.required .asterisk {
color: red;
}
См скрипку здесь - http://jsfiddle.net/teddyrised/JTesR/
Еще лучше: Использование CSS
Это написано в свете попыток быть как можно более семантически корректным - вы можете удалить символ * с помощью JS (или изменить код PHP), но использовать псевдокласс для добавления его обратно в элемент метки:
label.required:after {
content: '*';
color: red;
}
вы не можете показать _только_ '*' в красном с помощью CSS. Http: // StackOverflow.com/questions/7165094/css-rule-to-target-text-between-2-tags – Ejaz
как возможно, что вы можете редактировать php и css, но не html? –
Если у вас есть доступ к JavaScript тоже, это не проблема. – 2013-04-11 10:20:01