Что нового

Твоя моя не пониамть или как зашифровать предложение в StringRegExp?

Lum

Новичок
Сообщения
61
Репутация
3
Дано:
Текст
Слово слово: 0

Необходима найти все слова, знаки пунктуации, а также цифру вместе, одновременно.
Возможно ли это сделать с помощью функции StringRegExp или есть сто-то надежнее?

Код страницы в браузере:
Код:
<P class=veg_chush_txt>ТСлово слово: 0 </P>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Lum
Так попробуйте:
Код:
$pattern = '(?s).*?veg_chush_txt>(.*?)</P>?.*'
$sText = '<P class=veg_chush_txt>ТСлово слово: 0 </P>'
$sText = StringRegExpReplace($sText, $pattern, "\1")
MsgBox(0, "", $sText)
 
Автор
L

Lum

Новичок
Сообщения
61
Репутация
3
Спасибо) Заработало)


Добавлено:
Сообщение автоматически объединено:

Немного упростила, и сделала более специфичным в отношение искомого текста, например для использования в таком контексте "если нашел текст, то сделай то-то и то-то"
Код:
; если найден текст "Слово слово: 0"
If StringRegExp('(?s).*?veg_chush_txt>Слово слово: 0 </P>?.*', "\1") Then
; то нажать на "Ссылку"
_IELinkClickByText ($oIE, "Ссылка")
EndIf
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Lum
Я не знал, что Вы открытую страницу IE обрабатываете. Найти и перейти на нужную страницу можно так:
Код:
#include <IE.au3>

$sUrlNew = ""
$sLink = "Нужное слово"
$sUrl = "http://ваш сайт/"
$oIE = _IECreate($sUrl)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
	If $oLink.innertext = $sLink Then
		$sUrlNew = $oLink.href
		ExitLoop
	EndIf
Next
If $sUrlNew <> "" Then
	_IENavigate($oIE, $sUrlNew)
Else
	_IEQuit($oIE)
	MsgBox(0, "", "Нет ссылки " & $sLink)
EndIf
 
Автор
L

Lum

Новичок
Сообщения
61
Репутация
3
Да не, с переходом там все в порядке было, вопрос был именно со стрингами) До меня функции с очень большим трудом доходят)

эээ... и ссылка отдельно, по ней надо было кликать при определенном условии, а условием был именно текст, есть он или отсутствует)

Если я правильно поняла, то вы привели пример клика по ссылке. Так? :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Lum,
Я привел пример перехода по ссылке, имеющей конкретный текст.
 
Верх