![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki mały problem z formularzem do komentarzy który piszę, a mianowicie używam funkcji nl2br() która zamienia mi wszystkie nowe linie na <br />. I tutaj jest właśnie problem nie wiem dlaczego ale po wczytaniu tekstu z bazy danych wypisuje mi w tekście <br />, a nie znak nowej linii. Do zamiany <br /> na <br/> (bez spacji, chociaż nie miałem pojęcia że to coś może dać) użyłem funckji "preg_replace" która pobiera sobie jako argument tekst do zamiany i co na co ma być zamienione. Ale tutaj jest błąd:
Po wyciągnięciu tego z bazy danych wszystkie znaczniki które sobie przez bbcode wprowadziłem działają :
<br/> działa ale straszne rzeczy mi "wypluwa" tz. zamiast przejść do nowej linii to wyświetla znak "<" przechodzi do nowej linii i potem znak ">". Myślałem że wystarczy usunąć któryś z "<" w preg_replace ale to nic nie pomogło, a wyskoczył tylko błąd. Gdyby ktoś umiał pomóc do proszę odpisać. Pozdrawiam, Piro |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 5 Dołączył: 24.08.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wszystkie <br /> zostają zamienione na
Kod <br /> , gdyż wywołujesz najpierw nl2br, który zamienia "entery" na <br />, a potem htmlspecialchars zamieniający między innymi takie znaki jak: < , > na encje. To:
Zastąp tym:
BTW. Widzę, że mieszasz xHTMLa z HTMLem - znaczniki: <i>, <u> nie znajdują się w specyfikacji xHTMLa. @Down: ale <br /> to element xHTMLa -w HTMLu jest <br>. Ten post edytował byqu 2.10.2008, 19:01:06 -------------------- Pozdrawiam,
Łukasz "Rutek" Rutkowski Eazu.pl, WebDay.pl |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc. Byłem trochę głupi że nie zobaczyłem.
PS nigdzie nie napisałem że <u> to xHTML... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:32 |