loadHTMLFile не может вернуть URL

<?php

$url="http://somedomain/something";
$lines = file('text.txt');
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
$dom = new DOMDocument;
$dom->loadHTMLFile($url.$line); //cannot load this
foreach ($dom->getElementsByTagName('p') as $node) {
// do stuff with $node
echo $node->nodeValue, "\n";}
}fclose($handle);

?>

Я хотел бы прикрепить URL к строкам текстового файла:

пример

$ url. $ line1 (http://somedomain/something/line1)

$ url. $ line2 (http://somedomain/something/line2)

Я успешно все настроил, и цикл тоже работает хорошо. Но всякий раз, когда я пытаюсь объединить URL со строкой, возвращается ошибка HTTP 500

Также эти символы «% 0D% 0A» привязываются к концу строки $ url. $ И, следовательно, к ошибке?

Любая помощь приветствуется

Обновление: ошибка из-за того, что символы «% 0D% 0A» каким-то образом прикрепляются к концу каждого URL. Есть идеи как их убрать?

0

Решение

Дополнительные символы, которые вы получаете, %0D%0A, символы возврата каретки и перевода строки для компьютеров Windows. Чтобы избавиться от них, вы можете использовать file с FILE_IGNORE_NEW_LINES флаг:

$lines = file('text.txt', FILE_IGNORE_NEW_LINES);

Это остановит символы возврата каретки, находящиеся в конце каждой строки в массиве.

Кроме того, вы можете сжать строку, заканчивающуюся rtrim:

$line = rtrim($line);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]