простая регулярка

  • Автор темы Автор темы zuxel
  • Дата начала Дата начала

zuxel

Новичок
простая регулярка

Здравствуйте! Подскажите, пожайлуста, как написать регулярку, которая будет обрабатывать строку вида:
PHP:
<span lang="ru"> текст1</span><span lang="en"> текст2</span><span lang="zh"> текст13</span>

выбрать надо текст1, текст2. текст3
попробывал вот так:
PHP:
preg_match('|<span lang="ru">(.*)</span><span lang="en">(.*)</span><span lang="zh">(.*)</span>|Uuis', $txt, $matches) ;

но не работает((
 
Код:
zerkms@kms0042 ~ $ php -a
Interactive shell

php > $str = '<span lang="ru"> текст1</span><span lang="en"> текст2</span><span lang="zh"> текст13</span>';
php > preg_match('|<span lang="ru">(.*)</span><span lang="en">(.*)</span><span lang="zh">(.*)</span>|Uuis', $str, $matches);
php > var_dump($matches);
array(4) {
  [0]=>
  string(106) "<span lang="ru"> текст1</span><span lang="en"> текст2</span><span lang="zh"> текст13</span>"
  [1]=>
  string(12) " текст1"
  [2]=>
  string(12) " текст2"
  [3]=>
  string(13) " текст13"
}
php >
 
А можно строчку в DOM или в SimpleXML загрузить, будет без регулярок...
 
Сверху