Хотел получить цену со скидкой, если есть скидка, если нет скидки, то полную цену.
Цену со скидкой получить могу, а без скидки не получается т.к. не срабатывает "иначе".
На всякий случай на "иначе" установил выражение на получение всего текста, но и это не помогает
В чем может быть проблема?
Цену со скидкой получить могу, а без скидки не получается т.к. не срабатывает "иначе".
На всякий случай на "иначе" установил выражение на получение всего текста, но и это не помогает
В чем может быть проблема?
Код:
#include <Array.au3>
$Mask = 'id="Price">(?(?=(?s).*?discount(?s).*?)(?s).*?class="add\-discount\-text\-price">(.*?)\D(?s).*?|((?s).*?))id="price\-tmpl">'
$URL = 'https://www.wildberries.ru/catalog/6474480/detail.aspx'
$URLData = GetURLData($URL)
$Result = StringRegExp($URLData, $Mask, 1)
_ArrayDisplay($Result)
$URL = 'https://www.wildberries.ru/catalog/4736240/detail.aspx?targetUrl=GP'
$URLData = GetURLData($URL)
$Result = StringRegExp($URLData, $Mask, 1)
_ArrayDisplay($Result)
Func GetURLData($URL)
Local $URLData, $URLDataString
$URLData=InetRead($URL)
If @error Then Return SetError(1, 0, 0)
$URLDataString=BinaryToString($URLData)
If @error Then Return SetError(2, 0, 0)
Return $URLDataString
EndFunc