Проверьте возвращаемое значение -
print_r($cc);
, вы, вероятно, обнаружите, что вывод является массивом (если код успешно выполнен). Из источника библиотеки возвращение get()
- это ...
return [
'header' => $headers,
'body' => substr($response, $size),
];
Поэтому вам нужно будет изменить линию нагрузки ...
$doc->loadHTML($cc['body']);
Обновить :
в качестве примера выше и используя этот вопрос в качестве страницы для работы с ...
$cc = $http->get("https://stackoverflow.com/questions/51319473/curlopt-returntransfer-returns-html-in-string/51319585?noredirect=1#comment89619183_51319585");
$doc = new \DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($cc['body']);
// all links in document
$links = [];
$arr = $doc->getElementsByTagName("a"); // DOMNodeList Object
foreach($arr as $item) { // DOMElement Object
$href = $item->getAttribute("href");
$text = trim(preg_replace("/[\r\n]+/", " ", $item->nodeValue));
$links[] = [
'href' => $href,
'text' => $text
];
}
print_r($links);
Выходы ...
Array
(
[0] => Array
(
[href] => #
[text] =>
)
[1] => Array
(
[href] => https://stackoverflow.com
[text] => Stack Overflow
)
[2] => Array
(
[href] => #
[text] =>
)
[3] => Array
(
[href] => https://stackexchange.com/users/?tab=inbox
...
Код, который вы даете, перенаправляет мои URL на:
http://mysebsite.com/wordpress/
Даже когда я напрямую добавляю код в де Конфигурация Apache и Nginx. Так что перенаправление работает, но не на правильный URL.
@Mahtheww Page
Код, который вы даете, ничего не делает (оба). Он не перенаправляет. Даже не по неправильному адресу.
Это должно сработать (в моем первоначальном ответе может отсутствовать обратная косая черта после php и escape?)
RewriteCond %{REQUEST_URI} ^/article_read.php?a=([0-9]+)$
RewriteRule ^article_read.php?a=([0-9]+)$ /wordpress/?p=$1 [L]
Мой ответ отредактировал кто-то другой. Я поставлю оба здесь для справки
RewriteCond %{REQUEST_URI} ^/article_read.php\?a=([0-9]+)$
RewriteRule ^article_read.php$ /wordpress/?p=%1 [L]