Извлечь значение атрибута src с помощью функции разнесения или аналогичной

У меня есть эта строка:

<img src="http://localhost:8080/omeka3/files/square_thumbnails/a1641b89b518599b049efa6017f92040.jpg" alt="altText" title="Title">

Я хочу извлечь значение атрибута src, чтобы создать мета-элемент следующим образом:

<meta itemprop='thumbnailUrl' content='http://localhost:8080/omeka3/files/square_thumbnails/a1641b89b518599b049efa6017f92040.jpg' />

Я попробовал функцию взрыва:

$img_tag = item_image('square_thumbnail');
$thumbnailUrl = explode("=",$img_tag);
echo "<meta itemprop='thumbnailUrl' content='".$thumbnailUrl[1]."'/>";

Но результат:

<meta itemprop='thumbnailUrl' content='"http://localhost:8080/omeka3/files/square_thumbnails/a1641b89b518599b049efa6017f92040.jpg" alt'/>

Есть ли способ указать предел строки в .jpg, с помощью explode () или другой функции?

Спасибо!

1

Решение

Вы можете использовать класс DOMDocument (доступный в PHP 5 и выше) для анализа атрибута src вашего <img> HTML-тег:

    $input = '<img src="http://localhost:8080/omeka3/files/square_thumbnails/a1641b89b518599b049efa6017f92040.jpg" alt="altText" title="Title">';

$dom = new DOMDocument();
$dom->loadHTML($input);
$nodes = $dom->getElementsByTagName('img');

if ($nodes->length == 1) {
echo $nodes->item(0)->getAttribute('src');
}
1

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

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

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