Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Między nawiasami klamrowymi
Forum PHP.pl > Forum > Przedszkole
vtuner
Witam,

Otóż mam pewien tekst o długości np. 2000 znaków. W tekście znajdują się nawiasy klamrowe "{}", a miedzy nimi pewna treść np. "{treść}". I chcę, aby "treść" została przekazana do odpowiedniej funkcji, która zwróci odpowienio przetworzaną wartość. Jak to wykonać, oczywiście w PHP?

pozdrawiam
b_chmura
  1. <?php
  2. $text = "tekst{tekst}tekst tekst tekst{tekst}";
  3.  
  4. preg_match_all("({(.*?)})", $in, $out);
  5.  
  6. foreach($out[1] as $one)
  7. {
  8.  $return .= $one;
  9. }
  10. ?>
devnul
@b_chmura twoje rozwiązanie raczej chyba nie jest tym o które chodzi vtunerowi

proponuje coś takiego
  1. <?php
  2. $tekst="ala ma kota {tekst}";
  3. function rob_cos($str){
  4. return strtolower($str);
  5. }
  6. $tekst=preg_replace("#({(.*?)})#e","rob_cos(2)",$tekst);
  7. ?>
vtuner
Dzięki devnul, właśnie o to mi chodziło. Trzeba było to trochę doszlifować smile.gif , ale już śmiga ładnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.