Что нового

[Сеть, интернет] Помогите с парсингом страницы в UTF-8

avsv3

Новичок
Сообщения
4
Репутация
0
Пытаюсь написать сервер статистики для онлайн игры. Есть страница пользовательского профиля в кодировке UTF-8.

Код:
  <li class="b-speedometer-param b-speedometer-param__exp">
            <p class="b-speedometer-name">Средний опыт за бой</p>
        </li>

        <li class="b-speedometer-param b-speedometer-param__fight">
            <p class="b-speedometer-value">2 337</p>
        </li>

Пытаюсь вытащить число 2337, но если заметить там стоит пробел, незнаю как с ним бороться.

Код:
$text = StringReplace($text, " ", ""); не помогает
;2 337
$text = StringReplace($text, chr(160), ""); asc() от второго символа возвращает 160 без результата
;2 337


Что можно попробывать ещё?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
UTF-8 тут ни при чем.
Код:
#include <IE.au3>
$oIE = _IECreate ("http://...")
$oTags = _IETagNameGetCollection ($oIE, "p")
For $oTag In $oTags
	If $oTag.classname == "b-speedometer-value" Then MsgBox(0, "Tag", $oTag.innertext)
Next
 
Автор
A

avsv3

Новичок
Сообщения
4
Репутация
0
Код:
Func s2n($str)
   $out = ""
   for $i = 1 to stringlen($str)
	  $s = StringRight(Stringleft($str, $i), 1)
	  $a = asc($s)
	  if ($a > 47 and $a < 58) or $a = 46 Then
		 $out = $out & $s
	  EndIf
	 
  Next
  Return $out
EndFunc



решил вопрос, вырезает всё кроме чисел и точки :IL_AutoIt_1:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
avsv3,
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Сеть, интернет] Помогите с парсингом страницы в UTF-8" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Верх