Т.е. видимо, надо дорисовывать разметку до валидного HTML документа, а с фрагментом не поработать.
Итого, можно смело конструировать элемент, вставлять в него HTML и искать в нём. Ничего лишнего из сети не грузится.
Math.floor(5.6) == 5.6 >> 0
Math.floor(5.6) == 5.6 >>> 0
но последнее наверное в шейдер не скомпилится document.createElement('table');
tds.forEach
такое описание требует заметных усилий,
if(empty($redirUrl)){
//ничего не редиректнулось
}
str_replace(" ", "+", "Дизай привычных вещей");
$redirUrl = '';
$onRedirect = function(RequestInterface $request, ResponseInterface $response, UriInterface $uri) use (&$redirUrl) {
$redirUrl = $uri;
};
// Делаем запрос, получаем ответ
$response = $client->request('GET', 'http://catalog.mgdb.ru:49001/cgi-bin/koha/opac-search.pl?idx=ti&q='.$bookTitle.'', [
'allow_redirects' => [
'strict' => true, // use "strict" RFC compliant redirects.
'referer' => true, // add a Referer header
'on_redirect' => $onRedirect,
'track_redirects' => true
]
]);
$query = [];
parse_str(parse_url($redirUrl, PHP_URL_QUERY), $query);
$responseMarc = $client->request('GET', 'http://catalog.mgdb.ru:49001/cgi-bin/koha/opac-MARCdetail.pl?biblionumber='.$query['biblionumber']);
echo $responseMarc->getBody()->getContents();
В с# тоже немало плюшек в этом направлении, LINQ там например.