Страница 1 из 1

RegExp при $exactly=2

Добавлено: 23 авг 2019, 16:21
wal
Не могли бы уважаемые разработчики привести пример, а то что-то не могу понять в каком формате писать RegExp.

Спасибо.

Re: RegExp при $exactly=2

Добавлено: 23 авг 2019, 17:15
bigfozzy
<?php $xhe_host = "127.0.0.1:7069";

// подключим объект для управления эмулятором, если еще не подключен
if (!isset($path))
  $path="../../../Templates/xweb_human_emulator.php";
require($path);

// начало
echo "<hr><font color=blue>anchor->".basename (__FILE__)."</font><hr>";

// 1 
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.humanemulator.net/poligon/checkbox.html")."<br>";

// 2
echo "2. Кликнуть все чекбоксы по регулярному выражению в нулевом фрейме : ";
print_r($checkbox->get_all_by_value("/[i-t]/",2,0)->check());

// конец
echo "<hr><br>";

// Quit
$app->quit();
?>
регулярки основаны на методе : https://developer.mozilla.org/ru/docs/W ... ing/search

Re: RegExp при $exactly=2

Добавлено: 23 авг 2019, 17:17
bigfozzy
+ вот еще 1 пример использования регулярных выражений:
// 1 
echo "1. Перейдем на полигон : ";
echo $browser->navigate("http://www.humanemulator.net/poligon/anchor.html")."<br>";

// 2 
echo "2. Выведем количество ссылок вне фрейма, содержащие цифры : ";
echo $anchor->get_count_by_attribute("href","/[0-9]/",2)."<br>";

Re: RegExp при $exactly=2

Добавлено: 23 авг 2019, 17:40
wal
echo $anchor->get_all_hrefs_by_attribute("href","/[0-9]/",2);
на вашем полигоне вот такая команда ничего не возвращает,
а должна вернуть 3 ссылки...

в описании поддержка регексп заявлена

Re: RegExp при $exactly=2

Добавлено: 23 авг 2019, 18:43
bigfozzy
wal писал(а):
23 авг 2019, 17:40
echo $anchor->get_all_hrefs_by_attribute("href","/[0-9]/",2);
на вашем полигоне вот такая команда ничего не возвращает,
а должна вернуть 3 ссылки...

в описании поддержка регексп заявлена
эту команду посмотрим, возможно ней этот параметр забыли переделать

Re: RegExp при $exactly=2

Добавлено: 24 авг 2019, 12:24
bigfozzy
исправлено, обновлено

Re: RegExp при $exactly=2

Добавлено: 26 авг 2019, 23:53
wal
regexp заработал, но теперь не работают первые для варианта, вернее работают, но не совсем так как написано в документации

написано:
$exactly – точное соответствие значения заданного аттрибута при поиске элемента (boolean), по умолчанию true - значение заданного аттрибута элемента должно полностью совпадать с переданным параметром ($attr_value), если этот параметр задан как false, то будет найден первый элемент, где в значении заданного аттрибута содержится заданная строка ($attr_value). Начиная с версии 7.0.25 можно пердавать значение 2, тогда attr_value будет восприниматься как регулярное выражение для функции Java Script String.search.
так вот false и true не работают, а 0 и 1 работают...

Re: RegExp при $exactly=2

Добавлено: 27 авг 2019, 00:23
bigfozzy
вы на пхп пишете ?

Re: RegExp при $exactly=2

Добавлено: 27 авг 2019, 11:37
wal
да, на php, (скрипт работающий в 36 версии перестал работать корректно в 37, поэтому я и стал искать в чем причина, а причину я описал выше)

но дело то не в пхп, дело в расхождении помощи и реального положения дел...

и да, в 36 версии работало и так и так...

Re: RegExp при $exactly=2

Добавлено: 27 авг 2019, 13:00
bigfozzy
Спасибо, исправлено, обновлено