Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połamanie lini
Ikky
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


Mam taki problem: pobieram dane z bazy które były wpisywane do niej formularzem z textarea. Jednak jak je wyświetlam to nie ma enterów takie jak były wpisane w formularzu. Próbowałem zrobić swój bbcode który miał zamieniać [br] na <br /> i zamienia ale w taki sposób :

jakiś tekst<br /> nowa linijka która powinna być wyświetlona w nowej lini

czy jest jakiś prostszy sposób na osiągnięcie takiego efektu dodatkowo napisze ze jak pobieram ten sam tekst do textarea z bazy (opcja edytuj) to entery są

nie chce używać żadnych edytórów wysiwyg bo nie chce dawac użytkownikom dodatkowych opcji + walidacja

chodzi mi tylko i wyłącznie o bry

z góry dziekuje za pomoc i dodatkowo pokaze kod profilaktycznie


  1. public function bbCode($textdata)
  2. {
  3. $znaki_s = array('[br]', '', '');
  4. $znaki_n = array("<br />", '<b>', '</b>');
  5. $output = strtolower(str_replace($znaki_s, $znaki_n, $textdata));
  6. return $output;
  7. }
  8.  
  9.  
  10.  
  11. $misc = new Default_Model_Misc();
  12. $textdata = $pet_data['receiver'];
  13. $misc->bbCode($textdata);
  14. $adresat1 = $misc->bbCode($textdata);
  15. $this->view->assign('adresat', $adresat1);


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ikky
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 5.07.2009

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


kontroler
  1. $petitions = new Default_Model_DbTable_Petitions();
  2. $select_pet = $petitions->select()->where("petition_node = ?",$node);
  3. $pet_data = $petitions->fetchRow($select_pet);
  4.  
  5. $misc = new Default_Model_Misc();
  6. $textdata = $pet_data['petition_receiver'];
  7. $misc->brki($textdata);
  8. $adresat1 = $misc->brki($textdata);
  9. $this->view->adresat = $adresat1;


model
  1. function brki($textdata) {
  2. $output = strtr($textdata, array("\n" => '<br />', "\r\n" =>'<br />'));
  3. return $output;
  4. }


widok
  1. <div>Tekst: <? echo $this->escape($this->adresat); ?></div>


no ja niestety też dopiero w zendzie siedze dopiero od tygodnia miałem duzo problemów ale nie pomyslalbym ze moge sie zatrzymac na czyms takim:P
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: 9.10.2025 - 22:53