Я ду­маю, что мно­гие зна­ко­мы с JavaScript се­лек­то­ра­ми биб­лио­те­ки JQuery да и мно­гих дру­гих, ко­то­рые идео­ло­ги­че­ски бы­ли по­за­им­ство­ва­ны у CSS и яв­ляют­ся очень удоб­ным инстру­мен­том для ра­бо­ты с DOM-ом до­ку­мен­та. И в то же вре­мя мно­гие, я уве­рен, стал­ки­ва­лись с си­ту­а­ци­ей, когда нуж­но с ка­ко­го-то сайта спиз­дить ка­кую-то ин­фор­ма­цию, ко­то­рая не син­ди­ци­ру­ет­ся в rss-ах или atom-ах, поэто­му при­хо­дит­ся раз­би­рать ре­гу­ляр­ка­ми html код до­ку­мен­та. С му­че­ни­я­ми по­кон­че­но, как го­во­рит нам ка­кая-то рекла­ма мо­ю­ще­го сред­ства, превра­ща­ю­ще­го плиту, на ко­то­рую вы­ли­ли 10 кг. гов­на в бле­стя­щую пер­ла­мутро­вую по­верх­ность. Ока­зы­ва­ет­ся, есть та­кая биб­лио­тека, как PHP Simple HTML DOM, под­дер­жи­ва­ю­щая все ба­зо­вые се­лек­то­ры, ин­ва­лид­ный код, на ко­то­ром обыч­ный simplexml уже об­ла­мы­ва­ет­ся, ра­бо­та­ю­щая с мод­ным пат­тер­ном method-chaining, но толь­ко под php5+, что в на­ше сто­ле­тие науч­но­го про­грес­са и тех­ни­че­ских ин­но­ва­ций уже не ак­ту­аль­но - толь­ко ин­фан­тиль­ный, од­но­ру­кий и немного мерт­вый ре­сел­лер ка­ко­го-то де­ше­во­го vds-а не про­ап­дей­тил­ся до пя­те­роч­ки.Ра­ди те­ста биб­лио­те­ки ре­шил взять неиз­вест­ный в кру­гах сле­пых лю­дей и до­ста­точ­но по­пу­ляр­ный сре­ди кар­мадро­че­ров и трол­лей мел­ко­го по­мо­ла сайт habrahabr.ru. Бы­ла по­став­ле­на за­да­ча на­пи­сать код, ко­то­рый из­вле­кает спи­сок ва­кан­сий и рейтинг компа­ний с глав­ной стра­ни­цы в мас­сив, ко­то­рый по­том уже мож­но ис­поль­зо­вать где-то. В ито­ге на все про все ушло ми­нут 15, это учи­ты­вая вре­мя про­чте­ния не­пло­хой до­ку­мен­та­ции с при­ме­ра­ми и за­ва­ри­ва­ния чая Лип­тон Лейбл Ти. Посмот­реть ис­ход­ный код мож­но в ко­пи­па­стере, ну и при­мер ра­бо­ты то­же име­ет­ся.PS: увы, пи­сать те­перь бу­ду по­ре­же: на­ко­нец-то осте­пе­нил­ся, ушел в по­ли­ти­ку и ма­кро­эко­но­ми­че­ские ис­сле­до­ва­ния, со­би­раю мо­нет­ки 18-го ве­ка и за­ни­ма­юсь ку­чой дру­гих ни­ко­му не­нуж­ных и неин­терес­ных дел, ко­то­рый впро­чем от­ни­ма­ют очень много сво­бод­но­го вре­ме­ни.