Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne, preg_replace
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam, męczę się nad zamianą pewnego ciągu w stringu
Chciałbym z takiego ciągu
Kod
{foreach $petla as $row}
jakiś tam tekst {$row.name} jakiś tam tekst
{/foreach}

Zamienić tylko {$row.name} na
Kod
<?php echo $row['name'] ?>

No więc kminie z funkcją
  1. $data = preg_replace('#{foreach \$(.*) as (.*)}{(.*)\.(.*)}{/forach}#i', '<?php echo $2[\'$3\'] ?>', $data)

Niestety ;/ nic się nie zmienia
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Nie wiem czemu wszyscy co próbują zrobić swój system szablonów, wzorują się na smarty? Popatrz jak ja to rozwiązałem i o ile prościej. A nawet masz tam gotową klasę i mniej więcej opis jak tego używać: http://forum.php.pl/index.php?showtopic=18...t-member-921998 nie musisz tego używać, ale przyjrzyj się jak ja to rozwiązałem, i proponuje ci żebyś rozwiązał to podobnie. Mniej kodu naklepiesz, a nie jak to ma miejsce w smarty, a funkcjonalność będziesz miał podobną.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 06:47