Ответ voyager об использовании атрибута data-*
(например, data-gender="female|male"
является наиболее эффективным и совместимым с стандартом по состоянию на 2017 год:
[data-gender='male'] {background-color: #000; color: #ccc;}
Практически большинство целей может достигать , поскольку существуют некоторые, хотя и ограниченные селектора, ориентированные вокруг текста. :: first-letter - псевдо-элемент , который может применяться ограниченным стилирование к первой букве элемента. Существует также псевдоэлемент :: first-line , кроме, очевидно, выбор первой строки элемента (например, параграф) также подразумевает, что очевидно, что CSS можно использовать для расширения этой существующей возможности для стилизации конкретных аспектов текстового узла.
До тех пор, пока такая защита не удастся и не реализована, следующая лучшая вещь, которую я мог бы предложить, когда это применимо, [explode
/ split
, используя пространственный разделитель, выводит каждое отдельное слово внутри элемента span
, а затем, если цель слова / стиля предсказуема используется в комбинации с : n-ыми селекторами :
$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
echo ''.$value1.';
}
Else , если не предсказуемо , снова используйте ответ voyager об использовании атрибута data-*
. Пример использования PHP:
$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
echo ''.$value1.';
}
Если вы посмотрите на базовую реализацию для rx.text
, вы увидите, что она полагается на следующие UIControlEvents
: .allEditingEvents
и .valueChanged
. Явная установка свойства text
на UITextField
не отправляет действия для этих событий, поэтому ваш наблюдаемый не обновляется. Вы можете попробовать отправить действие явно:
self.commentField.text = ""
self.commentField.sendActions(for: .valueChanged)