2015-09-21 6 views
0

Не все атрибута SRC в HTML, Точно DIV ID начинается с "post_message_"адресности URL изображения из HTML IMG тега, с помощью PHP

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_» (не как «id_ID_ID»), используя php preg_match() или preg_match_all() или preg_split() или любые другие возможные решения.

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

+2

возможно дубликат [Как вы разобрать и обработать HTML/XML в PHP?] (HTTP: // stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php) –

+0

http://stackoverflow.com/questions/17163958/regular-expression-to-find-src -attribute-of-html-img-element-in-php Du plicate – Irontiga

+0

Это можно сделать за секунду, используя jQuery. Вы должны использовать серверный скрипт? – Sina

ответ

0

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

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

  • \s* матчи 0+ пробельные символы
  • [^"]+ матчи символов, которые не являются "