<?php ?>
Jak widać kod zamiena w zmiennej '$zmienna' wszystkie cyfry na te same cyfry. Jednak chciałbym przepuścić te cyfry przez funkcje:
<?php ?>
No właśnie. Błąd! Jak więc to zrobić?
<?php ?>
<?php ?>
Czyli o to nam chodziło
<?php function funkcja($int) { return $int*$int; } $ciag = "to prawda że 23 jest większe od 15?"; /* to prawda że 23 jest większe od 15? */ $ciag = '"' . $ciag . '";'; /* "to prawda że 23 jest większe od 15?"; */ /* "to prawda że" . funkcja(23) . "jest większe od " . funkcja(15) . "?"; */ $ciag = '$ciag = ' . $ciag; /* $ciag = "to prawda że" . funkcja(23) . "jest większe od " . funkcja(15) . "?"; */ /* to prawda że 529 jest większe od 225? */ ?>
<?php function replace ($z, $na, $ciag) { $ciag = '''.$ciag.'';'; $ciag = '$ciag = '.$ciag; return $ciag; } function repFun($fun) { return ''.'.$fun.'.'' } $ciag = replace ('/([0-9]+)/', repFun(funkcja($1)), $ciag); ?>
<?php ?>
<?php $this->text = preg_replace('/((['.$mods.']+){0,}'.$modList[$i].'(['.$mods.']+){0,})'.[B]$value[/B].'/', '($1$2)'.$this->dave($value), $this->text); ?>
<?php $this->text = preg_replace('/((['.$mods.']+){0,}'.$modList[$i].'(['.$mods.']+){0,})'.[b]'xxx'[/b].'/', '($1$2)'.$this->dave($value), $this->text); ?>