|
|
|
| необходимо в строке найти подстроку {func=1} и вызвать функцию func(1);
значение 1 может быть любое целое число. даже в голову не приходит как поступить. может использовать регулярное выражение? | |
|
|
|
|
|
|
|
для: admiral
(16.10.2011 в 01:39)
| | Да, наверно лучше будет воспользоваться регулярным выражением... функция func() будет что-то возвращать? Если да, то как следует поступить с результатом? Подставить в строку? | |
|
|
|
|
|
|
|
для: cheops
(16.10.2011 в 08:15)
| | Функция func() будет возвращать html-код, в частности таблицу с данными. Следовательно, да, результат функцию необходимо вставить в строку. | |
|
|
|
|
|
|
|
для: admiral
(17.10.2011 в 01:55)
| | Можно начать отталкиваться от следующего скрипта
<?php
$text = "необходимо в строке найти подстроку {func=1} и вызвать функцию func(1);";
$pattern = "|\{([\w\d]+)=(\d+)\}|";
echo preg_replace_callback($pattern, "replace", $text);
function replace($out)
{
return call_user_func($out[1], $out[2]);
}
function func($var)
{
return $var;
}
?>
|
| |
|
|
|