<? function zamieniaj($temp) { "#\[tekst:(.*?)\]#si" ); "<? echo \\1; ?>" ); } ?>
Dodałem specialnie po jednej pozycji w array, bo to przykład. Stosuję funkcję:
<? zamieniaj('[tekst:test]'); ?>
W rezultacie powinno mi się wyświetlić "tekst", ale w kodzie mam poprostu
<? echo tekst; ?>
Co jest grane i czemu tak jest? Próbowałem bez <? i ?>, z '', "" itp. Niestety brak rezultatu. Wiem, że mógłbym zrobić poprostu \\1 i by mi wyświetliło, ale chciałbym np. zrobić [tekst:$zmienna] no i kupa - nic nie działa, pytajniki mam w kodzie, a bez nich wyświetla mi się echo test; Co mam z tym zrobić? Z tego co pamiętam wcześniej jakoś udało mi się przez preg_replace zamieniać normalnie tak, że php zostało parsowane, teraz jednak nie idzie.