Есть такой код:
Возможен ли паттерн для получения и заголовка, и тела новости одним StringRegExp (чтобы они шли друг за другом)?
Простое объединение паттернов через "|" почему-то у меня не работает.
Количество StringRegExpReplace для предварительной обработки текста - любое.
Код:
$sText = BinaryToString(InetRead("http://www.meteoinfo.ru/rss/moscow/", 16))
Local $sPattern1 = '<item>.*?<title>(.*?)</title>.*?</item>'
Local $sPattern2 = '<description>(.*?)</description>'
$sText = StringRegExpReplace($sText, '(\n)|(\r)|(\t)|(amp;)', '')
$sText = StringReplace($sText, '&#093;', ']')
$sText = StringReplace($sText, '<![CDATA[', '')
$sText = StringReplace($sText, "]]>", "")
$sText = StringReplace($sText, ' ', ' ')
$sText = StringReplace($sText, '"', '""')
$sText = StringReplace($sText, '<', '<')
$sText = StringReplace($sText, '>', '>')
$sText = StringStripWS($sText, 4)
Local $avArray = StringRegExp($sText, $sPattern1, 3)
For $i = 0 To UBound($avArray) - 1
ConsoleWrite($avArray[$i] & @CRLF)
Next
Local $avArray = StringRegExp($sText, $sPattern2, 3)
For $i = 0 To UBound($avArray) - 1
ConsoleWrite($avArray[$i] & @CRLF)
Next
Возможен ли паттерн для получения и заголовка, и тела новости одним StringRegExp (чтобы они шли друг за другом)?
Простое объединение паттернов через "|" почему-то у меня не работает.
Количество StringRegExpReplace для предварительной обработки текста - любое.