Skip to content

Commit

Permalink
Update Russian README
Browse files Browse the repository at this point in the history
  • Loading branch information
Imangazaliev committed Oct 25, 2016
1 parent 7c51101 commit 19decde
Showing 1 changed file with 75 additions and 14 deletions.
89 changes: 75 additions & 14 deletions README-RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ DiDOM - простая и быстрая библиотека для парси
- [Поиск элементов](#Поиск-элементов)
- [Проверка наличия элемента](#Проверка-наличия-элемента)
- [Поддерживамые селекторы](#Поддерживамые-селекторы)
- [Изменение содержимого](#Изменение-содержимого)
- [Вывод содержимого](#Вывод-содержимого)
- [Создание нового элемента](#Создание-нового-элемента)
- [Получение родительского элемента](#Получение-родительского-элемента)
Expand All @@ -40,7 +41,7 @@ DiDOM - простая и быстрая библиотека для парси

## Быстрый старт

```php
```php
use DiDom\Document;

$document = new Document('http://www.news.com/', true);
Expand All @@ -58,7 +59,7 @@ DiDom позволяет загрузить HTML несколькими спос

##### Через конструктор

```php
```php
// в первом параметре передается строка с HTML
$document = new Document($html);

Expand Down Expand Up @@ -100,10 +101,10 @@ $document->loadHtml($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
```php
use DiDom\Document;
use DiDom\Query;

...

// CSS-селектор
// CSS-селектор
$posts = $document->find('.post');

// XPath-выражение
Expand Down Expand Up @@ -216,6 +217,23 @@ $document->find('a.foo::text');

// адрес и текст подсказки всех полей с классом "bar"
$document->find('a.bar::attr(href|title)');

// все ссылки, которые являются прямыми потомками текущего элемента
$document->find('> a');
```

## Изменение содержимого

### Изменение HTML

```php
$element->setInnerHtml('<a href="#">Foo</a>');
```

### Изменение значения

```php
$element->setValue('Foo');
```

## Вывод содержимого
Expand All @@ -224,7 +242,7 @@ $document->find('a.bar::attr(href|title)');

##### Через метод `html()`:

```php
```php
$posts = $document->find('.post');

echo $posts[0]->html();
Expand Down Expand Up @@ -269,10 +287,8 @@ $html = $document->format()->html(LIBXML_NOEMPTYTAG);

### Получение содержимого

```php
$posts = $document->find('.post');

echo $posts[0]->text();
```php
echo $element->text();
```

## Создание нового элемента
Expand All @@ -283,7 +299,7 @@ echo $posts[0]->text();
use DiDom\Element;

$element = new Element('span', 'Hello');

// выведет "<span>Hello</span>"
echo $element->html();
```
Expand Down Expand Up @@ -312,18 +328,38 @@ $element = new Element($domElement);

```php
$document = new Document($html);

$element = $document->createElement('span', 'Hello');
```

## Получение родительского элемента
### С помощью CSS-селектора

```php
$document = new Document($html);
$input = $document->first('input[name=email]');

var_dump($input->parent());
$element = $document->createElementBySelector('div.block', 'Foo', ['id' => '#content']);
```

Можно так же использовать статический метод `createBySelector` класса `Element`:

```php
$element = Element::createBySelector('div.block', 'Foo', ['id' => '#content']);
```

## Получение родительского элемента

```php
$element->parent();
```

Так же можно получить родительский элемент, соответствующий селектору:

```php
$element->closest('.foo');
```

Вернет родительский элемент, у которого есть класс `foo`. Если подходящий элемент не найден, метод вернет `null`.

## Получение соседних элементов

```php
Expand Down Expand Up @@ -523,7 +559,7 @@ $document->first('head title')->remove();

```php
use DiDom\Query;

...

$xpath = Query::compile('h2');
Expand Down Expand Up @@ -555,6 +591,31 @@ $document->preserveWhiteSpace();
$document->loadXml($xml);
```

#### `count`

Метод `count()` позволяется подсчитать количество дочерних элементов, соотвествующих селектору;

```php
// выведет количество ссылок в документе
echo $document->count('a');
```

#### `matches`

Возвращает `true`, если узел подходит под селектор:

```php
$element->matches('div.#content');
```

#### `isTextNode`

Проверяет, является ли элемент текстовым узлом (DOMText):

```php
$element->isTextNode();
```

## Сравнение с другими парсерами

[Сравнение с другими парсерами](https://github.com/Imangazaliev/DiDOM/wiki/Сравнение-с-другими-парсерами-(1.6.3))

0 comments on commit 19decde

Please sign in to comment.