Смотри, написал пример с комментариями!
| Код | <? // обьявляем пользовательскую функция с именем func function func($sPar) { echo $sPar; }
// В этом тексте, по шаблону {(\w+)=(\d+)}, будем искать совпадения $sText = 'Друзья мои, вам жаль поэта: Во цвете радостных надежд, Их не свершив еще для света, Чуть из младенческих одежд, Увял! Где жаркое волненье {func=123}, Где благородное стремленье И чувств, и мыслей молодых, Высоких, нежных, удалых? Где бурные любви желанья, И жажда знаний и труда, И страх порока и стыда, И вы {func=456}, заветные мечтанья, Вы, призрак жизни неземной, Вы, сны поэзии святой!';
// вызываем функцию поиска preg_match_all("#{(\w+)=(\d+)}#", $sText, $arMath); for($i=0; $i<count($arMath[0]); $i++) { // $arMath[1][$i] здесь у нас имена функций которые мы нашли // $arMath[2][$i] а здесь аргументы call_user_func($arMath[1][$i], $arMath[2][$i]); } ?>
|
|