получение URL-адреса изображения из тега html img, используя php

Не все атрибуты src в html, Точно ID div начинается с "post_message_"

HTML-КОД

<div id="another_div">
 <img src="http://domain.com/folder/somfilename.jpg" border="0" alt="">
</div>
<div id="post_message_412">
 <img src="http://domain.com/folder/filename1.jpg" border="0" alt="">
</div>
<div id="post_message_413">
 <img src="http://domain.com/folder/filename2.jpg" border="0" alt="">
</div>
<div id="post_message_414">
 <img src="http://domain.com/folder/filename3.jpg" border="0" alt="">
</div>
<div id="post_message_415">
 <img src="http://domain.com/folder/filename4.jpg" border="0" alt="">
</div>

Получите URL-адрес тега изображения в идентификаторе div, который начинается с «post_message_» (не похоже на имя идентификатора «another_div»), используя php preg_match() или preg_match_all() или preg_split() или любые другие возможные решения.

после этого я хочу получить URL-адреса из массива


person Manojkumar    schedule 21.09.2015    source источник
comment
stackoverflow.com/questions/17163958/ Дубликат   -  person Irontiga    schedule 21.09.2015
comment
Это можно сделать за секунду, используя jQuery. Вам придется использовать серверный скрипт?   -  person Sina    schedule 21.09.2015
comment
не все URL атрибута src в html. точно ID div начинается с post_message_   -  person Manojkumar    schedule 21.09.2015


Ответы (1)


Предполагая, что HTML имеет ту же структуру, что и в вашем примере, вы можете использовать: <div\s*id="post_message_[^"]+">\s*<img src="([^"]+)

Это только долго из-за литералов.

  • \s* соответствует 0+ пробельным символам
  • [^"]+ соответствует символам, отличным от "
person Laurel    schedule 14.04.2016