php: тестировщик регулярных выражений

Клиентское и серверное программное обеспечение

php: тестировщик регулярных выражений

Сообщение Serg » Сб мар 23, 2013 14:32

Изменить размер шрифта ↓ВернутьИзменить размер шрифта ↑Cкрипт, который можно разместить на своем сервере и тестировать регулярки именно в тех условиях, в которых скрипты и будут работать (или тестироваться). Файл сохраните в кодировке utf-8.

Релиз test_pecl.php 2.0.1:
Код: Выделить всё
<?php
$reg = isset($_REQUEST['reg']) ? $_REQUEST['reg'] : '';
$txt = isset($_REQUEST['txt']) ? htmlspecialchars_decode($_REQUEST['txt']) : '';
$result = $out = false;
if(!empty($reg) && !empty($txt))
{       if(isset($_REQUEST['p1'])) $result = @preg_match_all($reg,$txt,$matches);
   elseif(isset($_REQUEST['p2'])) $result = @preg_match_all($reg,$txt,$matches,PREG_OFFSET_CAPTURE);
   elseif(isset($_REQUEST['p3'])) $result = @preg_match($reg,$txt,$matches);
   elseif(isset($_REQUEST['p4'])) $result = @preg_match($reg,$txt,$matches,PREG_OFFSET_CAPTURE);
   else $result = false;
   $out = (($result) === false) ? "Ошибка..." : print_r($matches,true);
}
header("Content-type: text/html; charset=utf-8;");
echo '<html>';
echo    '<head>';
echo       '<title>Тестировщик регулярных выражений PHP (Ваша версия ' . PHP_VERSION . ')</title>';
echo    '</head>';
echo    '<body leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">';
echo       '<div align="right"><i><small>Прототип: <a href="http://scriptumplus.ru/regtest/" target="_blank">scriptumplus.ru</a>, адаптировано для PHP: <a href="mailto:c61@yandex.ru" target=_blank">c61</a> v.2.0.1</small></i></div>';
echo       '<form method="POST">';
echo          '<input type="button" value="x" onclick="document.getElementById('."'reg').value=''; return false;".'">&nbsp;&nbsp;';
echo            'Регулярное выражение <a href="http://php.net/manual/ru/book.pcre.php" target="_blank">(Perl-совместимое)</a>:<br />';
echo          '<textarea name="reg" id="reg" style="width:100%" rows=3>' . $reg . '</textarea>';
echo          '<input type="button" value="x" onclick="document.getElementById('."'txt').value=''; return false;".'">&nbsp;&nbsp;';
echo            'Текст для проверки:<br />';
echo          '<textarea name="txt" id="txt" style="width:100%" rows=13>' . htmlspecialchars($txt) . '</textarea>';
echo          'Выполнить:&nbsp;&nbsp;';
echo             '<input name="p1" type="submit" value="preg_match_all()">&nbsp;&nbsp;';
echo             '<input name="p2" type="submit" value="preg_match_all()+позиции">&nbsp;&nbsp;';
echo             '<input name="p3" type="submit" value="preg_match()">&nbsp;&nbsp;';
echo             '<input name="p4" type="submit" value="preg_match()+позиции">&nbsp;&nbsp;';
echo       '</form>';
echo       'Результат выполнения = ' . (($result === false) ? 'false' : $result) . ', массив совпадений:<br /><hr />';
echo       '<pre id="pre">' . htmlspecialchars($out) . '</pre>';
echo    '</body>';
echo '</html>';
?>
Аватара пользователя
Serg
Администратор
 
Сообщения: 88
Зарегистрирован: Ср янв 14, 2009 13:50
Имя: Сергей Юрьевич

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1