Селекторы атрибута CSS2 с Regex

В MySQL вы комбинируете строки с CONCAT() , а не с +, поэтому это:

SELECT * FROM users WHERE CONCAT(first_name, ' ', last_name') LIKE '%Luke Sky%'

То, что вы в конечном итоге хотите, выглядит примерно так:

WHERE ... LIKE ?

Затем укажите значение заполнителя , созданное на вашем прикладном уровне, с необходимыми значениями %, добавленными в начале и конце.

1110 Как всегда, помните, что «имя» и «фамилия» в лучшем случае являются туманными понятиями. В некоторых культурах фамилия первая, а в других вообще нет фамилии.

15
задан Konrad Rudolph 8 September 2008 в 09:30
поделиться

2 ответа

Что касается CSS 2.1, см. http://www.w3.org/TR/CSS21/selector.html#attribute-selectors

Резюме:

    Attribute selectors may match in four ways:

    [att]
    Match when the element sets the "att" attribute, whatever the value of the attribute.
    [att=val]
    Match when the element's "att" attribute value is exactly "val".
    [att~=val]
    Match when the element's "att" attribute value is a space-separated list of
    "words", one of which is exactly "val". If this selector is used, the words in the 
    value must not contain spaces (since they are separated by spaces).
    [att|=val]
    Match when the element's "att" attribute value is a hyphen-separated list of
    "words", beginning with "val". The match always starts at the beginning of the
    attribute value. This is primarily intended to allow language subcode matches
    (e.g., the "lang" attribute in HTML) as described in RFC 3066 ([RFC3066]).

CSS3 также определяет список селекторов , но совместимость варьируется чрезвычайно .

существует также изящный набор тестов , что это показывает, какие селекторы работают в Вашем браузере.

Что касается Вашего примера,

a[href^=http]
{
    background: url(external-uri);
    padding-left: 12px;
}

должен добиться цели. К сожалению, это не поддерживается IE.

25
ответ дан 1 December 2019 в 01:39
поделиться

Обратите внимание, что, в примере Antti Вы, вероятно, хотели бы добавить выгоду для любых абсолютных ссылок, которые Вы можете иметь к своему собственному домену, который Вы, вероятно не делаете , хотят отметить как 'внешний', например:

a[href^="http://your.domain.com"]
{
    background: none;
    padding: 0;
}

И Вы хотели бы это после предыдущее объявление.

Вы могли бы также хотеть включать полный префикс протокола, на всякий случай у Вас есть локальный документ под названием "http-info.html", который Вы хотите связать с, например:

a[href^="http://"]
{
    background: url(external-uri);
    padding-left: 12px;
}

Примечание, что в обоих этих немного больше сложных случаях необходимо заключить значение в кавычки. Они работают, для меня, в IE7.

2
ответ дан 1 December 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: