|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Sergey Tkachuk 2:5040/33.50 26 Apr 2002 22:05:47 To : Serge Shikov Subject : (asp vs php) || (*nix vs NT) -------------------------------------------------------------------------------- 26 Apr 02 13:05, you wrote to me: >> >> $string = preg_replace( "/%([a-fA-F0-9]{2})/e", "chr(hex(\\1))", >> >> $string ); >> >> >> >> В это ты зря уперся :-) >> SS> Hичего, не зря. И что, юзерские функции уже тоже можно? >> >> Да, конечно. SS> Да вот меня пока отослали куда-то на callback, что явно не из той SS> оперы по удобству (хотя значительно больше похоже на правду). Описание функции preg_replace можно найти за несколько секунд. Hint: www.php.net -> search in functions list. SS> Так все-таки, на самом деле что? Уже можно стало в регекспе, или надо SS> явно писать callback-и? А если можно - то какой контекст передается SS> моей функции, при ее вызове из (скомпилированной бибилотечной) функции SS> preg_replace? Что будет при ошибке в функции? В общем куча проблем мне SS> предвидится. Я не ахти какой php-специалист и в подробности не вдавался. Впрочем, судя по всему, работает оно правильно: [finn@sweethome tmp]$ cat > preg.php <? function test() { static $r = 1; return preg_replace( "/(2)/e", '"<" . $r++ . "-" . \\1 . ">"', "1234" ) . "\n"; } echo test() . test() . test(); preg_replace( "/(2)/e", "wrong PHP code", "1234" ); ?> [finn@sweethome tmp]$ php -q preg.php 1<1-2>34 1<2-2>34 1<3-2>34 <br> <b>Parse error</b>: parse error in <b>preg.php(10) : regexp code</b> on line <b>1</b><br> <br> <b>Fatal error</b>: Failed evaluating code: wrong PHP code in <b>preg.php</b> on line <b>10</b><br> [finn@sweethome tmp]$ php -v 4.0.6 [finn@sweethome tmp]$ Sergey --- GoldED+/LNX 1.1.4.7 * Origin: www.lovehate.ru - выскажись! (2:5040/33.50) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/32753cc93a67.html, оценка из 5, голосов 10
|