Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znalezienie wg wzorca i uruchomienie funkcji na tych elementach
activestate
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.08.2012

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


Czesc !

Chciałbym prosić o pomoc w pewnym zagadnieniu.

Mam z bazie tekst. Potrzebuję z tego tekstu wyciągnąć konkretny wzór, powiedzmy: "/[LICENSE]/" i zamienić go na akcję konkretnej funckcji.

Doszedłem do tego:

  1. private function replace($matches) {
  2. $da = $this->Photo->find('all');
  3. return 'test';
  4. }


  1. $da = preg_replace_callback("/[LICENSE]/" ,"self::replace", $data['Page']['body']);
  2. $this->set('data', $da);


funkcja replace() robi to co powinna, w tekscie zmienia license na test, ale to nie tak ma być.
funkcja replace powinna mi zrobić coś bardziej konkretnego - podczas wystąpienia [license] ma uruchomic funckja która, wydobędzie cos z bazy i wyświetli w pętli.

Właściwie, to potrzebuję czegoś jak na tym forum, zaznaczasz tekst, bierzesz PHP i masz znaczniki
  1. które formatują tekst.
  2.  
  3. Mnie jest potrzebne coś takiego, ale mam znaleźć np [license] i zmienić to na np:
  4.  
  5.  
  6. [php]$x = $this->set('pages', $this->Page->find('all');
  7. print $x['Page']['body'];


Dzięki za help.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


Cytat(activestate @ 24.11.2013, 16:44:04 ) *
Masz rację, ale img src muszę robić w kontrolerze, bo w widoku nie mam dostępu do modelu który moze wybrać z tabeli dane.


jak pisałem nie znam CakePHP, ale idea MVC jest pewnie podobna ;-) , że dane przekazujesz do VIEW a nie ma ta pobierasz cokolwiek

Kod
function callbackFunction($matches) {
    $this->loadModel('Photo');
    $a = $this->Photo->findById($matches[1]);
    
   /*
      1. przekazujesz $a do View
      2. w View robisz to FOREACH na przygotowanym szablonie
      3. pobierasz View jako zmienną , a nie wyświetlasz go !
    
   */
    return $zwrócony-kod-z-View;

}


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: 17.10.2025 - 16:33