html — вставленный в PHP текстовый файл внутри & lt; pre & gt; тег, вызывающий большое смещение первой строки

Я вставляю фрагменты кода на мой сайт, используя <pre> тег.

Вот код HTML / PHP:

<pre class="prettyprint">
<?php include('canny.py'); ?>
</pre>

А вот и содержание canny.py:

import cv2
img = cv2.imread('/path/to/file/line_02.jpg', 0)
edges = cv2.Canny(img, 100, 200)
cv2.imwrite('mycanny.jpg', edges)

Однако по какой-то причине первая строка отображается на расстоянии 3 или 4 вкладок от левого поля элемента div. И это происходит только в первой строке, то есть, если я оставляю первую строку файла .py пустой, вторая строка по-прежнему отображается нормально.

введите описание изображения здесь

Почему это происходит, как заставить его работать должным образом?

1

Решение

Удалите четыре пробела между открытием <pre> тег и тег PHP <?php,

Они интерпретируются буквально, и содержимое, которое читает ваш PHP-скрипт, вставляется после этих четырех пробелов, поэтому ваша первая строка смещается на то же самое.

<pre class="prettyprint"><?php include('canny.py'); ?></pre>

должно сработать.

0

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

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

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