Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]Jak dodać narzędzia do formatowania tekstu?
matrioshq
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.07.2010

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


Chciałbym móc formatować tekst umieszczony w polu<textarea>...</texarea>
Przydałyby się możliwości pogrubienia, pochylenia, podkreślenia, zmiana rozmiaru czcionki, wycentrowanie, wyrównanie do lewej i do prawej.

Jak to zrobić? Jest już na to gotowy sktypt?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
kipero
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


Poszukaj jakiegoś edytora WYSIWYG(np. TinyMCE, Spaw Editor, ...).
Mi osobiście przypadł do gustu WYMeditor(http://www.wymeditor.org/). Jest to plugin do jQuery.
Go to the top of the page
+Quote Post
gigzorr
post
Post #3





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


bbcode
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Albo markdown. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
matrioshq
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.07.2010

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


No to pobawiłem się trochę i odkryłem, że mam Joomlę a tam na serwie edytor TinyMCE (IMG:style_emoticons/default/tongue.gif)

Z pomocą wujka google dodałem go sobie do strony.

Sprawa wygląda tak, że na index.html zapodaję sobie tekst, który jest skierowany potem do result.html, który ma go przeformatować.

No i TinyMCE ładnie wyszukuje textarea, wyłapuje mi ten tekst i wrzuca do okienka, w którym mogę go sobie formatować, tylko jest właśnie jedno ale... znowu pomija mi znak enteru <br/> !

Ma ktoś na to patent? Dodam, że zauważyłem, iż na ułamek sekundy po załadowaniu result.html teskt jest ok, a potem chyba ładuje mi się okno z TinyMCE i zonk.

Rozwiązałem zagadkę (IMG:style_emoticons/default/biggrin.gif)

Przy takim skrypcie:

  1. <?php
  2. $tresc = str_replace(array('wyraz1', 'wyraz2'), '', $_POST['pole']);
  3. $tresc = str_replace("\r\n", "<br />", $_POST['pole']);
  4. echo ($tresc);
  5.  
  6.  
  7.  
  8. ?>


WYMeditor zawsze wykonuje tylko drugie polecenie, w tym przypadku
  1. $tresc = str_replace("\r\n", "<br />", $_POST['pole']);


Gdy zamienię miejscami z
  1. $tresc = str_replace(array('wyraz1', 'wyraz2'), '', $_POST['pole']);
zostanie wykonana tylko właśnie ona.

Wychodzi na to, że trzeba połączyć je w jedną komendę, ale nie wiem jak to zrobić.

Napisze mi ktoś tę linijkę? (IMG:style_emoticons/default/smile.gif)



Ten post edytował matrioshq 18.07.2010, 21:44:57
Go to the top of the page
+Quote Post
kapuch
post
Post #6





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Czlowieku poucz sie chociaz podstaw, a jak juz nie potrafisz to chociaz czytaj co sie do Ciebie pisze.
Pisalem wczesniej (w poprzednim Twoim poscie), ze skoro robisz:
  1. $tresc = str_replace(array('wyraz1', 'wyraz2'), '', $_POST['pole']);

to jesli chcesz zrobic drugie str_replace(), to juz uzywaj zmiennej $tresc, a nie $_POST['pole'], bo w niej siedzi tresc zmieniona w pierwszym str_replace().
Czy to jest az takie trudne do zrozumienia?

  1. $tresc = str_replace(array('wyraz1', 'wyraz2'), '', $_POST['pole']);
  2. $tresc = str_replace("\r\n", "<br />", $tresc); // TU MA BYC W TRZECIM ARGUMENCIE $tresc a nie $_POST['pole']


jeszcze gdybym nie pisal, ale mowilem Ci juz o tym!

EDIT:
Na potwierdzenie, to jest Twoj poprzedni temat:
http://forum.php.pl/index.php?showtopic=15...mp;#entry766174
a tutaj moj post, gdzie juz Ci to tlumaczylem:
http://forum.php.pl/index.php?showtopic=15...st&p=766627

Ten post edytował kapuch 19.07.2010, 10:49:48
Go to the top of the page
+Quote Post
matrioshq
post
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.07.2010

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


No dobra dzięki za odpowiedź, ale o co tyle płaczu? Jak to nie na twoje nerwy to przenieś się do bardziej wymagającego działu.
Go to the top of the page
+Quote Post
kapuch
post
Post #8





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Cytat(matrioshq @ 19.07.2010, 19:39:10 ) *
No dobra dzięki za odpowiedź, ale o co tyle płaczu? Jak to nie na twoje nerwy to przenieś się do bardziej wymagającego działu.

Jakie nerwy? Czytaj poprostu to co sie do Ciebie pisze, a uwierz mi, bedzie to z korzyscia dla Ciebie.
To jest dzial Przedszkole i zgadzam sie z tym, ale czytac wypadaloby juz potrafic. (IMG:style_emoticons/default/winksmiley.jpg)
Bo po co zadajesz pytania, skoro nie czytasz odpowiedzi? Tego wlasnie nie rozumiem.

Ten post edytował kapuch 19.07.2010, 19:35:40
Go to the top of the page
+Quote Post
matrioshq
post
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 10.07.2010

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


Dobra dobra, coś przeoczyłęm o czymś zapomniałem a ty robisz z tego niewiadomo co.
Myslę, że temat do zamknięcia.
Go to the top of the page
+Quote Post
kapuch
post
Post #10





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Wooot? (IMG:style_emoticons/default/smile.gif) Co ja robie? Aferki kręce?
Hehe, naucz sie przyznawac do bledow i nie miej pretensji, ze ktos Ci je wytyka - na tym polega nauka.
Nikt tu nie ma placone za pomaganie, wiec powinienes docenic fakt, ze ktos stracil pare minet swego zycia, zeby Ci pomoc, a Ty ten czas jeszcze podwajasz, bo nie zauwazyles odpowiedzi na wlasne pytanie...

Dobra end of topic.

Ten post edytował kapuch 19.07.2010, 19:42:42
Go to the top of the page
+Quote Post

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: 11.10.2025 - 13:22