Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Między nawiasami klamrowymi
vtuner
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


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

Ten post edytował vtuner 10.09.2007, 20:00:14
Go to the top of the page
+Quote Post
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


  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. ?>
Go to the top of the page
+Quote Post
devnul
post
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


@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. ?>


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
vtuner
post
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Dzięki devnul, właśnie o to mi chodziło. Trzeba było to trochę doszlifować smile.gif , ale już śmiga ładnie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 07:31