Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Łamanie linni a textarea
Roberti1
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


W formularzu mam m.in. pole typu textarea. po wprowadzeniu np. linia1, linia2, linia3 w pliku rtf w określonym przeze mnie miejscu wprowadzone dane wyświetlają się w jednej
linii a powinno być:
linia1
linia2
linia3
Próbowałem poprzez nl2br niby fajnie się łamie, ale niestety dodaje znacznik <br> co jest nie do przyjęcia.
Próbowałem poprzez "\r\n" też łamie ale na początku dokumentu rtf a nie w miejscu gdzie powinien.
Proszę pomóżcie. Poniżej fragment kodu odpowiadającego za textarea:
CODE
<?php
$_POST['nr'];
$file_name='New.rtf';
header( 'Content-type: application/msword' );
header("Content-Disposition: inline; filename=konwersja.rtf");
$nazwa_pliku = 'konwersja.rtf';
$wyswietl = file_get_contents($nazwa_pliku);

$wyswietl = str_replace('^^nr^^', $_POST['nr'], $wyswietl );

// wyświetlenie gotowego dokumentu
echo iconv("UTF-8", "Windows-1250//TRANSLIT", $wyswietl);
?>
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


W RTF \line jest znakiem załamania linii
Go to the top of the page
+Quote Post
Roberti1
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


Rozumiem iż chodzi Ci o wpisanie w dokumencie rtf w trybie edycji znaku "\line". Jeśli tak to niestety nie działa.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Dodaj spację po \line

Testowałem i działa.
Go to the top of the page
+Quote Post
Roberti1
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


Przykro mi ale nie działa. Być może u Ciebie jest Ok. bo "łamiesz" tekst na pustej stronie. Ja musze zrobić to w komórce tabeli. U mnie miejsce gdzie ma być załamany tekst wygląda tak
CODE
\cellx9728\pard\intbl\qc ^^nr^^\par
Go to the top of the page
+Quote Post
Niree
post
Post #6





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

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


https://www.google.pl/search?q=rtf+New+line...le&ie=UTF-8
Go to the top of the page
+Quote Post
Roberti1
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


Cytat(Niree @ 10.12.2016, 23:19:52 ) *


Dzięki Niree ale przed zgłoszeniem mojego problemu, przeglądałem sporo zasobów i nie znalazłem satysfakcjonującego mnie rozwiązania.
Stąd też zadałem pytanie na forum.
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


W windowsowym Wordpad taka konstrukcja łamie linię w komórce:
\intbl abc\line xyz\cell

Czemu preferujesz pliki rtf a nie pdf?


--------------------
Go to the top of the page
+Quote Post
Roberti1
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


Cytat(trueblue @ 11.12.2016, 13:36:48 ) *
W windowsowym Wordpad taka konstrukcja łamie linię w komórce:
\intbl abc\line xyz\cell

Czemu preferujesz pliki rtf a nie pdf?


Spróbuje Twojego rozwiązania "po obiadku". Może właśnie to jest to czego potrzebuję.
W rtf-ie łatwiej mi budować różne tabele.
Oczywiście jeśli nie uda mi się "połamać" trzeba będzie zacząć z pdf-em.
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Tyle, że to nic innego jak wcześniej zaproponowane rozwiązanie przez Pyton_000.
Chyba, że Ty inaczej budujesz komórkę.

Nie wiem czy masz świadomość tego, że do pdf są biblioteki, które parsują html, a w html, takie jest moje zdanie, jest łatwiej budować tabele niż w rtf.


--------------------
Go to the top of the page
+Quote Post
Roberti1
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.12.2016

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


Prawda jest taka, że niestety nic nie pomaga w odpowiednim przeniesieniu do nowej linii.
Jeśli wpisze \line przed znakiem ^^nr^ to działa tak , że cały wpis jest widoczny od nowej linii ( bez załamania), jeśli wpisze \line po znaku ^^nr^^ to niestety nic się nie zmnienia ( nie załamuje )
Próbowałem jeszcze raz kombinacji nl2br i \r\n to efekt jest taki, że ładnie załamuje, nie ma znacznika <br> ale niestety dane wyświetlają się na początku dokumentu, a nie w określonym przeze mnie miejscu.
Nic tak szybko nie buduje tabel jak po prostu kopiowanie ich z innych dokumentów ( oczywiście moich ) a później wprowadzać dane przez formularz
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: 19.08.2025 - 13:14