Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечь параметры тэга <img>
 
 автор: okey   (19.02.2007 в 23:50)   письмо автору
 
 

Помогите. Как с помощью рег. выражений вытянуть з хтмл страницы данные о рисунках

c кода типа

>>>>>>>
<img src='photo2.jpg' alt='info about photo2'>
<img alt="info about photo1" src="photo1.jpg">
<img src='photo3.jpg' alt="info about photo3">


в массив >>>>>>

f[1]='photo1.jpg'; a[1]='info about photo1';
f[2]='photo2.jpg'; a[2]='info about photo2';
f[3]='photo3.jpg'; a[3]='info about photo3';


P.S. желательно чтобы с кавычками проблем небыло


Помогите кому не лень. Наперед спасибо.

   
 
 автор: cheops   (20.02.2007 в 00:31)   письмо автору
 
   для: okey   (19.02.2007 в 23:50)
 

Можно поступить следующим образом
<?php
  $text 
'<img src=\'photo2.jpg\' alt=\'info about photo2\'>
<img alt="info about photo1" src="photo1.jpg">
<img src=\'photo3.jpg\' alt="info about photo3">'
;
  
$pattern "|<img([^>]+)>|is";
  
preg_match_all($pattern,
                 
$text,
                 
$out);
  foreach(
$out[1] as $img)
  {
    
$pattern_src "|src=([^\s]+)|is";
    
preg_match($pattern_src$img$src);
    
$f[] = trim($src[1], "'\"");
    
$pattern_alt "#alt=(\'|\")([^\"']+)#is";
    
preg_match($pattern_alt$img$alt);
    
$a[] = trim($alt[2], "'\"");
  }
  echo 
"<pre>";
  
print_r($f);
  echo 
"</pre>";
  echo 
"<pre>";
  
print_r($a);
  echo 
"</pre>";
?>

   
 
 автор: Okey   (20.02.2007 в 19:16)   письмо автору
 
   для: cheops   (20.02.2007 в 00:31)
 

cheops!

Пасиб. Вы меня уже выручаете сотый раз.
Очень признателен за помоць.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования