Poraz kolejny z pytaniem o Wyrażenia Regularne.
Pisząc funkcję napotkałem na problem, którego nie potrafię obejść.
Może ktoś będzie wiedział, jak napisać coś takiego:
<?php // funkcja umieszczania komponentow function htmlString($base,$id){ $query=\"select code from hr_html where id='$id'\"; return $dane[code]; } // funkcja aktywowania linkow function activeString($base,$string){ // ciach --------- $string = preg_replace_callback(\"//si\", create_function('$func', 'return htmlString($base,$func[1]);'), $string);
(.*?) return $string; } ?>
Mój problem leży w linii 18, a mianowicie:
Do funkcji activeString() podaję tablicę $base.
Chciałbym podać 'dalej' tą tablicę do funkcji htmlString(). Problem jednak w tym, że nie potrafię tego zrobić. Funkcja za każdym podaje string zamiast tablicy. Może jest sposób na obejście tego?
Chciałbym dodać, ze całość działa dobrze - nie przekazuje jedynie tablicy do kolejnej funkcji - tak więc ni trzeba śledzić całości kodu, a jedynie ten fragment:
<?php create_function('$func', 'return htmlString($base,$func[1]);') ?>