php - znaki specjalne
- 
				problem_o_0
 - Posty: 53
 - Rejestracja: 20 czerwca 2008, 17:50
 
php - znaki specjalne
Witam,
Stworzylem forumlarz z ktorego dane zapisywane sa w bazie danych (mysql). Jest jakas standardowa funkcja w php, ktora po odczytaniu danych z bazy danych (dane tekstow) w miejscu gdzie byl uzyty ENTER wstawi
tak zeby tekst wyswietlal sie w nowej lnii?
Czy sam musze napisac taka funkcje. A moze taka konwersje trzeba dokonac przed zapisaniem do bazy danych?
			
			
									
						
										
						Stworzylem forumlarz z ktorego dane zapisywane sa w bazie danych (mysql). Jest jakas standardowa funkcja w php, ktora po odczytaniu danych z bazy danych (dane tekstow) w miejscu gdzie byl uzyty ENTER wstawi
tak zeby tekst wyswietlal sie w nowej lnii?
Czy sam musze napisac taka funkcje. A moze taka konwersje trzeba dokonac przed zapisaniem do bazy danych?
- 
				problem_o_0
 - Posty: 53
 - Rejestracja: 20 czerwca 2008, 17:50
 
Może tak:
pewnie jest jakieś lepsze rozwiązanie, słabo znam php  :-)
			
			
									
						
										
						Kod: Zaznacz cały
$tekst = str_replace(" ", "", $tekst);- 
				problem_o_0
 - Posty: 53
 - Rejestracja: 20 czerwca 2008, 17:50
 
Wielkie dzieki.
Tez slabo znam ten jezyk, wlasciwie to widze go pierwszy raz na oczy
 I np nie wiem dlaczego to dziala
a to juz nie
Ale mniejsza z tym, wazne ze w ogole dziala :]
			
			
									
						
										
						Tez slabo znam ten jezyk, wlasciwie to widze go pierwszy raz na oczy
Kod: Zaznacz cały
nl2br(str_replace(" ", "", $wiersz[2]));Kod: Zaznacz cały
str_replace(" ", "", nl2b($wiersz[2]));- 
				problem_o_0
 - Posty: 53
 - Rejestracja: 20 czerwca 2008, 17:50
 
- 
				Itadakimasu
 - Posty: 12
 - Rejestracja: 16 lipca 2008, 19:08
 
Czemu nie dziala?problem_o_0 pisze:Wielkie dzieki.
Tez slabo znam ten jezyk, wlasciwie to widze go pierwszy raz na oczy ]nl2br(str_replace(" ", "", $wiersz[2]));[/code]
a to juz nieAle mniejsza z tym, wazne ze w ogole dziala :]Kod: Zaznacz cały
str_replace(" ", "", nl2b($wiersz[2]));
Przykladowo masz:
Kod: Zaznacz cały
$wiersz[2] = "raz dwa trzy\n";
Kod: Zaznacz cały
nl2br($wiersz[2]) zwroci "raz dwa trzy 
"Kod: Zaznacz cały
"razdwatrzy
"
Pozdro.
- 
				problem_o_0
 - Posty: 53
 - Rejestracja: 20 czerwca 2008, 17:50
 
Jest jeszcze jeden problem.
To dziala lepiej niz ta druga wersja (w tamtej nie przechodzi do nowej lini) ale ta wersja nie zawija wierszy.
Mam taki kod w tabeli
i tekst wychodzi poza tabele, zrezygnowalem z tych spacji i zostawilem tylko:
			
			
									
						
										
						Kod: Zaznacz cały
nl2br(str_replace(" ", "", $wiersz[2]));Mam taki kod w tabeli
Kod: Zaznacz cały
echo '[i]', nl2br(str_replace(" ", "", $wiersz[2])), '[/i]';Kod: Zaznacz cały
echo '[i]', nl2br($wiersz[2]), '[/i]';- 
				Itadakimasu
 - Posty: 12
 - Rejestracja: 16 lipca 2008, 19:08
 
to inaczej non-breaking space, nie lamliwa i niepodatna na word-wrap. To oczywiste ze, jesli bedziesz ich uzywal i mial text dluzszy niz komorka w tabeli to ci wyjdzie poza nia. Przy normalnych spacjach ci zawinie.problem_o_0 pisze:Jest jeszcze jeden problem.Kod: Zaznacz cały
nl2br(str_replace(" ", "", $wiersz[2]))] To dziala lepiej niz ta druga wersja (w tamtej nie przechodzi do nowej lini) ale ta wersja nie zawija wierszy. [/quote] Nie przechodzi poniewasz masz w znaczniku html'a. [quote="problem_o_0"] Mam taki kod w tabeli [code]echo '[i]', nl2br(str_replace(" ", "", $wiersz[2])), '[/i]'] i tekst wychodzi poza tabele, zrezygnowalem z tych spacji i zostawilem tylko: [code]echo '[i]', nl2br($wiersz[2]), '[/i]';