Ответ
Webnode 12.01.2011 10:40
/ 12.01.2011 11:14
Дополнено и исправлено:
Беда с Вашей функцией - вываливается когда встречается '00' (0x00) в md5 хеше...
вот тест, проверен на Денвер 3 и FreeBSD (3.4.0) "выпадает" на каждый 3-5 раз...
@main[]
^for[i](1;6){
$invoiceid[^math:uuid[]]
$md5_hex[^math:md5[$invoiceid]]
$md5[^fromHEX[$md5_hex]]
$md5_hex - $i<br />
}
@fromHEX[aStr][lHEX]
$result[^process{^aStr.match[([0-9a-f]{2})][gi]{$lHEX[0x$match.1]^^#^lHEX.format[%02X]}}]
Пишет:
process
-body of process-(1:25): syntax error, unexpected BAD_HEX_LITERAL, expecting $end
V:/home/localhost/www/Tests/parser3/1000.html(12:12)
--------------------------------------------------------------------------------
fromHEX V:/home/localhost/www/Tests/parser3/1000.html(6:15)
md5_hex V:/home/localhost/www/Tests/parser3/1000.html(5:10)
for V:/home/localhost/www/Tests/parser3/1000.html(3:2)