|
|
|
| Есть код:
<item>
<title></title>
<link></link>
<guid></guid>
<author></author>
<category></category>
<pubDate></pubDate>
<description></description>
</item>
|
Мне нужно получить 2 параметра: title и description.
Я делаю это с помощью 2-х регулярных выражений:
$p1 = "|<item>[\s]*<title>([^>]+)</title>|is";
$p2 = "|<description>([^>]+)</description>[\s]*</item>|is";
|
Как объединить эти 2 выражения в одно, чтобы получить необходимые параметры? | |
|
|
|
|
|
|
|
для: fis
(20.04.2007 в 18:00)
| |
<?php
preg_match("|<item>.*<title>(*.)</title>.*<description>(.*)</description>.*</item>|is", $text, $result);
?>
|
Точно не помню, но думаю это сработает :-) | |
|
|
|
|
|
|
|
для: ddhvvn
(20.04.2007 в 18:29)
| | не, так не работает | |
|
|
|
|
|
|
|
для: fis
(20.04.2007 в 18:36)
| | А так:
<?php
preg_match("|<item>.*<title>(*.)</title>.*<description>(.*)</description>.*</item>|isU", $text, $result);
?>
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(20.04.2007 в 18:56)
| | И так могут быть проблемы: порядок тегов в xml не регламентируется. | |
|
|
|
|
|
|
|
для: Loki
(21.04.2007 в 12:12)
| | Да. Но я дал код именно для приведенного в 1 посте порядка. | |
|
|
|
|
|
|
|
для: ddhvvn
(21.04.2007 в 13:46)
| | Спасибо все получилось, но я использовал такое регулярное выражение:
|<item>[\s]*<title>([^>]+)</title>.*<description>([^>]+)</description>[\s]*</item>|isU
|
| |
|
|
|
|
|
|
|
для: fis
(21.04.2007 в 14:55)
| | Куда разумнее было расставить [^<] | |
|
|
|