В оболочке вы можете анализировать HTML , используя:
hxselect
из html-xml-utils
package vim
/ ex
(который может легко перепрыгнуть между html-тегами ), например: удаление метки стиля с помощью внутреннего кода: $ curl -s http://example.com/ | ex -s +'/
grep
, например: извлечение внешнего html файла H1: $ curl -s http://example.com/ | grep -o '.*
'
Example Domain
извлечение тела: $ curl -s http://example.com/ | tr '\n' ' ' | grep -o '.*'
Example Domain
...
-
html2text
для простого синтаксического анализа текста: например, таблицы синтаксического анализа : $ html2text foo.txt | column -ts'|'
- с использованием
xpath
(XML::XPath
perl-модуля), см. здесь пример - perl или Python (см. пример @Gilles )
- для разбора нескольких файлов одновременно, см. Как разбирать сотню html файлы исходного кода в оболочке?
Связанный (почему вы не должны использовать регулярное выражение):
1
задан morganjamesj 17 January 2019 в 16:01
поделиться
Разобрался.
p.stock.out-of-stock {
color: #ff0000 !important;
}
и
p.stock.in-stock {
color: #ff0000 !important;
}
в пользовательский CSS и соответствующим образом корректируем шестнадцатеричный код.
Не знаю, как удалить мой вопрос, но, возможно, это поможет кому-то еще.
Это невозможно сделать только с помощью CSS, но вы можете сделать это с помощью JavaScript и API.
Например, это HTML
<div>
<p class="stock">Stock</p>
</div>
JavaScript
var stock = document.querySelector('.stock');
function countProducts(){
fetch('http://127.0.0.1:8000/stock')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
if (myJson != 0) {
stock.style.color= 'green';
}else{
stock.style.color = 'red';
}
});
}
Но если вы хотите знать, как это сделать в CSS. Это так
HTML
<div>
<p class="stock">Stock</p>
<p class="NoStock"> No Stock </p>
</div>
//If there is a stock
.stock{
color: 'green';
display: inherit;
}
.noStock{
color: 'red';
display : 'none';
}
//If there is not a stock
.noStock{
color: 'red';
display: 'inherit';
}
.stock{
color: green;
display: 'none';
}