more testing

This commit is contained in:
Nuno Lopes 2006-07-03 14:46:44 +00:00
parent 9990b3f431
commit 919d737505
2 changed files with 49 additions and 1 deletions

View File

@ -8,6 +8,9 @@ var_dump(preg_match('', '', $match, 0xfff));
var_dump(preg_match('/\d+/', '123 456 789 012', $match, 0, -8));
var_dump($match);
var_dump(preg_match('/\d+/', '123 456 789 012', $match, 0, -500));
var_dump($match);
var_dump(preg_match_all('/\d+/', '123 456 789 012', $match, 0, -8));
var_dump($match);
@ -22,6 +25,11 @@ array(1) {
[0]=>
string(3) "789"
}
int(1)
array(1) {
[0]=>
string(3) "123"
}
int(2)
array(1) {
[0]=>
@ -33,5 +41,5 @@ array(1) {
}
}
Warning: preg_match: numeric named subpatterns are not allowed in %smatch_flags3.php on line 11
Warning: preg_match: numeric named subpatterns are not allowed in %smatch_flags3.php on line 14
bool(false)

View File

@ -0,0 +1,40 @@
--TEST--
preg_replace_callback() 2
--FILE--
<?php
function f() {
throw new Exception();
}
try {
var_dump(preg_replace_callback('/\w/', 'f', 'z'));
} catch(Exception $e) {}
function g($x) {
return "'$x[0]'";
}
var_dump(preg_replace_callback('@\b\w{1,2}\b@', 'g', array('a b3 bcd', 'v' => 'aksfjk', 12 => 'aa bb')));
var_dump(preg_replace_callback('~\A.~', 'g', array(array('xyz'))));
var_dump(preg_replace_callback('~\A.~', create_function('$m', 'return strtolower($m[0]);'), 'ABC'));
?>
--EXPECTF--
Warning: preg_replace_callback(): Unable to call custom replacement function ins %preg_replace_callback2.php on line 8
array(3) {
[0]=>
string(12) "'a' 'b3' bcd"
["v"]=>
string(6) "aksfjk"
[12]=>
string(9) "'aa' 'bb'"
}
Notice: Array to string conversion in %spreg_replace_callback2.php on line 17
array(1) {
[0]=>
string(7) "'A'rray"
}
string(3) "aBC"