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

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

TDD infected
Команда форума
Код:
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 >
 

FB3

Новичок
А можно строчку в DOM или в SimpleXML загрузить, будет без регулярок...
 
Сверху