Как найти изображение и получить путь в содержимом, сгенерированном веткой - PullRequest
0 голосов
/ 10 июля 2020

Я новичок ie в PHP Symfony и Twig. Мне нужно динамически установить мета-свойство og: image из содержимого сообщения, если есть изображение. У меня есть такой код веточки.

<div class="content">
{{ d.description|raw }}
</div>

Я могу получить URL-адрес изображения из содержимого div, если он есть, и установить его как мета-свойство og: image с помощью javascript, но Facebook не анализирует JavaScript? Есть ли способ сделать это на стороне сервера?

1 Ответ

0 голосов
/ 10 июля 2020

Facebook действительно читает только исходный код страницы, поэтому вы не сможете js выйти из него, вам придется полагаться на серверную часть.

Вам придется обрабатывать содержимое в контроллере с помощью парсера DOM (вы можете использовать собственный класс DOMDocument PHP https://www.php.net/manual/en/class.domdocument.php) и искать узел img (или его отсутствие, если вы ' (вам нужно будет указать значение по умолчанию)

После того, как вы нашли URL-адрес sr c изображения (предоставленный пользователем или по умолчанию), передайте его как переменную в представление и отобразите его в соответствующем meta тег.

Не забудьте напечатать полный путь к изображению, включая домен и протокол, так как это сейчас требует Facebook.

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