Буфер вывода php вставляет двойные кавычки вокруг тега изображения

Буферизация вывода вставьте двойные кавычки вокруг тега изображения. Как это исправить.

я имею htmlToBeInserted.html файл с содержанием:

<noscript><picture class="slider2pict remJs"  own-display="inline-block"  >
<source media="(min-width: 320px)" srcset="https://typejoy.biz/exm/book/book170722/public/img/imgSlider/red366sel/0_0_IMG_20170418_112243_M320.webp" type="image/webp" comment="actually code is longer" /> </picture></noscript><img src="https://typejoy.biz/exm/book/book170722/public/img/testJpg.jpg" comment="actually code is longer" />

Я вставляю этот файл в output.php

ob_start();
include ( $v['filename'] ); 
$imgStr = ob_get_contents();
ob_end_clean(); 
echo $imgStr;

Результат содержит дополнительные кавычки вокруг элемента изображения, поэтому картинка понимается как фрагмент текста вместо обычного HTML. Как это может случиться?

<noscript>"<picture  .... </picture>"</noscript><img ....  />

1 ответ

Кажется, это поведение Google Chrome по умолчанию, в случае, если включен java-скрипт, все внутри тега no-script заключено в двойные кавычки. Если я отключу JavaScript в Chrome, двойные кавычки исчезнут.

Другие вопросы по тегам