Регулярные выражения в PHP

Этот пост будет пополнятся регулярными выражениями, с которыми я столкнулся и которые мне показались довольно интересными.

1. Задача: имеется некоторый контент содержащий абсолютно идентичные данные, необходимо выбрать в массив значения title и COORDS. В принципе применимо и для других вариантов, но у меня это.

content.html
<!--c1-->
<!--ec1-->
<AREA SHAPE="poly" HREF=javascript:goMapA('98') title="............" COORDS="............">
<AREA SHAPE="poly" HREF=javascript:goMapA('98') title="............" COORDS="............">
<!--c2-->
<!--ec2-->

get_info.php
<!--c1-->
<!--ec1-->
<?
  ob_start();
  readfile("content.html");
  $content = ob_get_clean();
  function extract1(&$param){
      echo sprintf("title='%s', Coords='%s'",$param[1],$param[2]).";\n";
  }
  preg_replace_callback('/title="(.*?)".*?COORDS="(.*?)"/','extract1',$content);
?>

Источник: Blog of Hash



Опубликовал admin
23 Ноя, Среда 2005г.



Программирование для чайников.