У меня есть эта строка:
<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 () или другой функции?
Спасибо!
Вы можете использовать класс 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');
}
Других решений пока нет …