Не удается получить ParseDown для анализа содержимого файла - PullRequest
0 голосов
/ 04 мая 2020

Я довольно новичок в PHP. Я пытаюсь заставить свой код читать содержимое файла Markdown на основе содержимого атрибута GET "pgid", а затем выводить его. Это:

print Parsedown::instance()->text("Testing *Markdown* with **Parsedown**")

приводит к выводу

Тестирование Уценка с Parsedown

Но это:

print (Parsedown::instance()->text(readfile("./".$_GET['pgid'].".md")));

с ?pgid=about и содержанием about.md, равным Testing *Markdown* with **Parsedown**, выходной результат

Тестирование * Уценка * с ** Parsedown ** 39

Я не уверен, почему я могу заставить все части работать отдельно, но не вместе.

1 Ответ

1 голос
/ 04 мая 2020

PHP readfile() не возвращает содержимое файла, оно выводит их.

То, что делает ваш код, в основном так:

print readfile($filename); // The print() here is implied by readfile itself.
print (Parsedown::instance()->text(80));

Где 80 - это количество байтов, прочитанных из файла.

Вместо readfile(), вы, вероятно, захотите использовать file_get_contents(), что делает вернуть содержимое файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...